可以从自由式项目的后构建操作触发工作流吗?

时间:2015-04-23 11:08:13

标签: jenkins-workflow

我有一个Jenkins工作流程,我可以通过单击 Build 来运行它。但是当我尝试从(自由式)项目的构建其他项目后构建操作启动它时,我只是在表单中出现错误

  

my-flow不可构建

并且在构建上游项目时不会运行下游流程。

1 个答案:

答案 0 :(得分:3)

构建后操作构建其他项目并不是简单地执行它的操作:在步骤运行时构建这些项目。实际上正在运行步骤does nothing at all。相反,它会使命名项目包含在依赖关系图的边缘,然后根据图形运行根据图形的下游项目。目前,依赖图API的定义方式是Workflow作业无法参与。长话短说,这种模式不起作用。

参数化触发器插件提供了启动下游作业的其他方法。非阻塞触发器的工作方式与Jenkins核心触发器非常相似:它会影响依赖关系图。还有一个阻塞触发器(这是构建步骤,而不是构建后的操作),它只是执行您可能期望的操作:启动下游构建(非常类似于工作流中的build步骤)。目前这个插件不支持Workflow,虽然它可能很容易使它使用更多的当前API,因此它会:JENKINS-26050

的工作原理是反向配置关系:在工作流作业配置中,选择构建其他项目后构建并选择您的自由式项目。现在,当自由式项目完成构建时,将触发工作流程作业。