В jenkins, как запустить все команды, упомянутые во 2-м задании, когда условие выполнено в 1-м задании - PullRequest
0 голосов
/ 04 марта 2019

В задании 1 я задаю значения параметра testsuite как fr_art1, fr_ltr_cloud, fr_fc в параметре расширенного выбора.На рисунке 1, если вы видите, я задаю логическое условие как [$testsuite == fr_art1] || [$testsuite == fr_ltr_cloud] || [$testsuite == fr_fc], и когда выбрано одно или все, оно вызовет Job2 (slave1).Я передаю значения параметра Job1 в Job 2.

Поэтому, когда вызывается 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

Ссылка Image2

Ссылка на Image3

Я дал все 3 команды в job2. Нужно ли менять какую-либо логическую команду в Job1?Кроме того, если я выберу все 3 значения, то в Job2 нужно будет запустить 3 команды.Если я выбираю 1, должна быть запущена только одна команда, в зависимости от значения, выбранного в Job1.Для каждого значения в Job2 есть разные команды.

Исходя из значения, которое должна выполнить команда:

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

В этом fr_ltr_cloud это значение.

Кто-нибудь здесь, чтобы помочь решить эту проблему?

Заранее спасибо.

...