在从属节点而不是主节点上运行jenkins post build步骤

时间:2020-01-14 15:20:19

标签: jenkins jenkins-plugins

我创建了一个Jenkins作业,并能够使用Restrict where this project can be run中的标签名称将其分配为在主/从属上运行。我的工作需要这样做

  1. 将测试数据复制到目标文件夹(不是Jenkins工作区)
  2. 运行测试
  3. 总结结果
  4. 使用数据清理文件夹-尚未实现

关于步骤4,我必须先删除数据,然后再将作业标记为完成。我考虑过Conditional Build step,它看起来可以在所有情况下正常工作,除非工作中止。

我正在考虑使用PostBuildTask / GroovyPostBuild进行后期构建的步骤,该步骤仅在作业分配为在Master上运行时才有效。这里的问题是,当我尝试在Slave1 / Slave2上运行作业时,同一任务似乎无法正常工作,我意识到它是在Master而不是Slave1 / 2上执行的。

非常感谢您提供有关如何解决此问题的指导。

谢谢

1 个答案:

答案 0 :(得分:2)

是的,Post构建步骤默认情况下在Master上运行。因此,您需要另一个插件来允许您选择要运行“后构建”步骤的节点。在我的系统中,我使用“ Flexible Publish”插件,看到它可以解决您的问题

Flexible plugin example