繁体   English   中英

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

[英]Run jenkins post build step on the slave node instead of Master

我已经创建了一个 Jenkins 作业,并且能够使用他们在Restrict where this project can be run的标签名称分配它在主/从Restrict where this project can be run 我的工作需要这样做

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

关于 step4,我必须在将作业标记为完成之前删除数据。 我已经考虑了条件构建步骤,它看起来在所有情况下都有效,除非作业中止。

我正在考虑使用PostBuildTask /GroovyPostBuild的 Post Build 步骤,它仅在作业被分配为在Master上运行时才有效。 这里的问题是当我尝试在 Slave1/Slave2 上运行作业时,同样的任务似乎不起作用,我意识到它是在 Master 而不是 Slave1/2 上执行的。

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

谢谢

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

灵活的插件示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM