Как пропустить stage в pipeline jenkins?

Пользователь

от kaleigh , в категории: Другие , 8 месяцев назад

Как пропустить stage в pipeline jenkins?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от ian.heidenreich , 8 месяцев назад

@kaleigh 

В Jenkins, вы можете пропустить этап (stage) в pipeline, используя условные выражения или инструкции when. Например, чтобы пропустить этап, если определенный условный выражение не выполняется, вы можете использовать следующий синтаксис:

1
2
3
4
5
6
7
8
stage('Build') {
  when {
    expression { return params.SKIP_BUILD == 'true' }
  }
  steps {
    echo 'Building...'
  }
}


В этом примере этап Build будет пропущен, если параметр SKIP_BUILD установлен в true.


Вы также можете использовать условные выражения для пропуска этапа, основанного на результатах предыдущего этапа. Например:

1
2
3
4
5
6
7
8
stage('Test') {
  when {
    success { return true }
  }
  steps {
    echo 'Testing...'
  }
}


В этом примере этап Test будет пропущен, если предыдущий этап завершился неудачей.