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

问题描述 投票:0回答:1

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

  1. 将测试数据复制到目标文件夹(不是Jenkins工作区)
  2. 运行测试
  3. 汇总结果
  4. 使用数据清理文件夹-尚未实施
  5. 关于步骤4,在将作业标记为完成之前,我必须删除数据。我考虑过Conditional Build step,它看起来在所有情况下都可以正常工作,除非中止工作。

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

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

谢谢

我创建了一个Jenkins作业,并能够使用Restrict中可以运行该项目的标签名称将其分配为在主/从属上运行。我的工作需要执行此操作将测试数据复制到目标...

jenkins jenkins-plugins
1个回答
0
投票

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

Flexible plugin example

© www.soinside.com 2019 - 2024. All rights reserved.