Как запустить определенный этап в трубопроводе Дженкинса - PullRequest
0 голосов
/ 08 апреля 2019

Как запустить определенный этап в Jenkins declarative pipeline?

Пример:

  • Этап 1 -> Проверка кода Gitlab
  • Стадия 2 -> Сонаркетное сканирование
  • Стадия 3 -> Развертывание артефакта Nexus
  • Стадия 4 -> Проверка укрепления

Если я хотел run only the stage 3(Deploy Nexus artifact) without running the stage 1, 2 and 4. Как мне этого добиться?

1 Ответ

0 голосов
/ 08 апреля 2019

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

environment {
   checkoutCode = true
   runSonarScan = true
   deployNexusArtifact = true
}

stage('Gitlab code Checkout') {
    when { expression { "${checkoutCode}" == 'true' } }
    ...
}

stage('Sonarqube scan') {
    when { expression { "${runSonarScan}" == 'true' } }
    ...
}

stage('Deploy Nexus artifact') {
    when { expression { "${deployNexusArtifact}" == 'true' } }
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...