我有jenkins master和两个名为slave1和slave2的奴隶。我想在slave1上执行一些shell命令,在同一个作业中执行slave2上的一些shell命令。我怎么能这样做??
答案 0 :(得分:0)
您需要在jenkins中创建一个多配置作业作为步骤1.在多配置作业中,您可以在一次运行中在两个或更多从站上运行相同的作业。
为此你需要使用if条件并检查作业是否在预期的slave上执行如果是,则执行shell else跳过执行。
现在如何查找我的作业是在哪个奴隶上执行,你可以使用jenkins预定义的环境变量NODE_NAME。
[[$ NODE_NAME == slave1]]&& echo代码执行。
你可以写上面的内容,并完成所需的事情。