我如何在2个奴隶中执行Jenkins工作

时间:2016-06-14 17:41:38

标签: jenkins jenkins-slave

我有jenkins master和两个名为slave1和slave2的奴隶。我想在slave1上执行一些shell命令,在同一个作业中执行slave2上的一些shell命令。我怎么能这样做??

1 个答案:

答案 0 :(得分:0)

您需要在jenkins中创建一个多配置作业作为步骤1.在多配置作业中,您可以在一次运行中在两个或更多从站上运行相同的作业。

  1. 您需要在配置矩阵下使用从属选项,并从列表中选择从属1和从属2.
  2. 现在,您的作业的单次运行会在两个从属服务器上执行shell。
  3. 坚持这不是你想要的?现在你只是在两个奴隶上执行相同的工作。
  4. 现在接下来要求特定的shell应该在特定的从属服务器上执行。
  5. 为此你需要使用if条件并检查作业是否在预期的slave上执行如果是,则执行shell else跳过执行。

    1. 现在如何查找我的作业是在哪个奴隶上执行,你可以使用jenkins预定义的环境变量NODE_NAME。

      [[$ NODE_NAME == slave1]]&& echo代码执行。

    2. 你可以写上面的内容,并完成所需的事情。