Как запустить одну работу на 2 разных исполнителях параллельно? - PullRequest
0 голосов
/ 23 сентября 2019

У меня настроено задание Jenkins и в Jenkins настроено 2 разных исполнителя сборки.Мне нужно выполнить одну работу на этих двух исполнителей.Может ли кто-нибудь помочь мне, как поступить для этого?Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 23 сентября 2019

Это решение также работает в скриптовых конвейерах.

stage('Deploy') {
   parallel {

   stage('ECS node-1 Deploy') {    
   steps {    
       sh label: 'node-1 Deploy',
       script: """
               set +x;
               if [ "${params.node-1}" = true ] ; then
                    /usr/local/jenkins-scripts/ecs_deploy.sh node-1-service ${cluster_name}
                fi 
               """
       }
       }

   stage('ECS node-2 Deploy') {    
   steps {    
       sh label: 'node-2 Deploy',
       script: """
               set +x;
               if [ "${params.node-2}" = true ] ; then
                    /usr/local/jenkins-scripts/ecs_deploy.sh node-2-service ${cluster_name}
                fi 
               """
       }
      }
     } 
0 голосов
/ 23 сентября 2019

Это решение работает только в сценариях (и, возможно, в декларативном режиме)

def pipeline = {
    //your complete pipeline code here
}

node('one'){
    pipeline()
}

node('two'){
    pipeline()
}

Это не идеально, но СУЩЕСТВЕННОЕ решение, которое я могу придумать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...