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