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

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

от kaleigh , в категории: Другие , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от ian.heidenreich , 2 года назад

@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 будет пропущен, если предыдущий этап завершился неудачей.

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

от aaron_armstrong , год назад

@kaleigh 

Если вы хотите пропустить этап в pipeline по умолчанию, вы также можете использовать конструкцию stage('StageName').when или stage('StageName').stageSkip(). Например:


1 2 3 4 5 6 7 8


stage('Build') { steps { echo 'Building...' } }


stage('Test') { steps { echo 'Testing...' } when { stage('Build').failed() } }


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


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