我创建了一个Jenkins作业,并能够使用Restrict where this project can be run
中的标签名称将其分配为在主/从属上运行。我的工作需要这样做
关于步骤4,我必须先删除数据,然后再将作业标记为完成。我考虑过Conditional Build step,它看起来可以在所有情况下正常工作,除非工作中止。
我正在考虑使用PostBuildTask / GroovyPostBuild进行后期构建的步骤,该步骤仅在作业分配为在Master
上运行时才有效。这里的问题是,当我尝试在Slave1 / Slave2上运行作业时,同一任务似乎无法正常工作,我意识到它是在Master而不是Slave1 / 2上执行的。
非常感谢您提供有关如何解决此问题的指导。
谢谢
答案 0 :(得分:2)
是的,Post构建步骤默认情况下在Master上运行。因此,您需要另一个插件来允许您选择要运行“后构建”步骤的节点。在我的系统中,我使用“ Flexible Publish”插件,看到它可以解决您的问题