我有一个Jenkins工作流程,我可以通过单击 Build 来运行它。但是当我尝试从(自由式)项目的构建其他项目后构建操作启动它时,我只是在表单中出现错误
my-flow不可构建
并且在构建上游项目时不会运行下游流程。
答案 0 :(得分:3)
构建后操作构建其他项目并不是简单地执行它的操作:在步骤运行时构建这些项目。实际上正在运行步骤does nothing at all。相反,它会使命名项目包含在依赖关系图的边缘,然后根据图形运行根据图形的下游项目。目前,依赖图API的定义方式是Workflow作业无法参与。长话短说,这种模式不起作用。
参数化触发器插件提供了启动下游作业的其他方法。非阻塞触发器的工作方式与Jenkins核心触发器非常相似:它会影响依赖关系图。还有一个阻塞触发器(这是构建步骤,而不是构建后的操作),它只是执行您可能期望的操作:启动下游构建(非常类似于工作流中的build
步骤)。目前这个插件不支持Workflow,虽然它可能很容易使它使用更多的当前API,因此它会:JENKINS-26050
的工作原理是反向配置关系:在工作流作业配置中,选择构建其他项目后构建并选择您的自由式项目。现在,当自由式项目完成构建时,将触发工作流程作业。