Как я могу объявить несколько агентов в моем файле Jenkins и затем обратиться к ним на последующих этапах? - PullRequest
0 голосов
/ 03 июля 2018

Я пытаюсь запустить файл jenkins с несколькими агентами, но сталкиваюсь с ошибками. Вот фрагмент моего файла Дженкинса:

pipeline {
    agent {
        docker {
            label 'agentAAA'
            ...
        }
        node {
            label 'agentBBB'
            ...
        }
    }
    ...
    stages {
        stage('to run on AAA') {
            agent {
                label 'agentAAA'
            }
            ...
        }
        stage('to run on BBB') {
            agent {
                label 'agentBBB'
            }
            ...
        }
        stage('to run on BBB') {
            agent {
                label 'agentBBB'
            }
            ...
        }

Я получаю эти ошибки:

  • Разрешен только один тип агента для каждой секции агента
  • Тип агента не указан. Должен быть одним из [any, docker, dockerfile, label, none]

Я не могу найти в документации примеров того, как обращаться к ранее объявленному агенту. Я вижу, как объявлять агента на каждом отдельном этапе, но в результате я получу много повторных объявлений в моем файле.

1 Ответ

0 голосов
/ 04 июля 2018

Вам необходимо указать агент как none для всего конвейера, затем вы можете явно указать агента для каждого этапа, как показано в примере ниже. Заполните детали как и что требуется.

pipeline {
    agent none
    stages {

stage ('Stage-1'){
   agent {label 'agent-1'}
    steps{
        script{
        }
    }
   }   

stage ('Stage-2'){
   agent {label 'agent-2'}
    steps{
        script{
        }
    }
    }
}
}

Для получения более подробной информации см. Ссылку - https://jenkins.io/doc/book/pipeline/jenkinsfile/#using-multiple-agents

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