在詹金斯中,当在第一个作业中满足条件时,如何运行第二个作业中提到的所有命令

时间:2019-03-04 13:57:53

标签: shell jenkins operators boolean-expression

在作业1中,我在扩展选择参数中将testsuite参数的值指定为fr_art1fr_ltr_cloudfr_fc。如果您在图像1中看到的话,我将布尔条件设为[$testsuite == fr_art1] || [$testsuite == fr_ltr_cloud] || [$testsuite == fr_fc],并且选择一个或全部时,它将调用Job2(slave1)。我正在将Job1参数值传递给Job2。

因此,一旦调用Job2,我想根据Job1中的选择运行命令。如果我选择3个选项,则必须运行3个命令。如果选择1,则仅需运行一个命令。对于testsuite的每个值,有一个命令如下所示。

fr_ltr_cloud.rb : 
ruby /auto/tools/qa/shared/qa-branch/tepa_v2/bin/run_slave.rb -m br-lc-66.datadomain.com -w /auto/qalogs/branch_team/mrt -d dd4500-103.datadomain.com -t rgrs -f /auto/tools/qa/shared/qa-branch/hashlist/$release/mrt/fr_ltr_cloud.rb

fr_art1 : 
ruby /auto/tools/qa/shared/qa-branch/tepa_v2/bin/run_slave.rb -m br-lc-66.datadomain.com -w /auto/qalogs/branch_team/mrt -d dd2500-142.datadomain.com -t rgrs -f /auto/tools/qa/shared/qa-branch/hashlist/$release/mrt/fr_art1.rb

fr_fc :
ruby /auto/tools/qa/shared/qa-branch/tepa_v2/bin/run_slave.rb -m br-lc-66.datadomain.com -w /auto/qalogs/branch_team/mrt -d dd2500-143.datadomain.com -t rgrs -f /auto/tools/qa/shared/qa-branch/hashlist/$release/mrt/fr_fc.rb. Image 2 and 3 shows the commands.

Image1 link

Image2 link

Image3 link

我在job2中给出了所有3条命令,是否需要在Job1中更改任何布尔命令?另外,如果我选择所有3个值,则必须在Job2中运行3个命令。如果我选择1,则必须根据Job1中选择的值运行一个命令。对于每个值,Job2中都有不同的命令。

基于该值,命令应运行:

/auto/tools/qa/shared/qa-branch/hashlist/$release/mrt/fr_ltr_cloud.rb

fr_ltr_cloud中的值。

有人在这里帮助解决此问题吗?

谢谢。

0 个答案:

没有答案