Есть способы пропустить этап. Но я не уверен, есть ли варианты убить длительную стадию. Я бы просто добавил условное выражение для запуска этапа или нет, ИЛИ может быть, вы могли бы поместить условие тайм-аута, заключенное в try..catch block
, для того, чтобы длительный ненужный этап пропустить и перейти к другим этапам, которые вы хотите, как показано ниже.
pipeline {
agent any
stages {
stage('stage1') {
steps {
script {
try {
timeout(time: 2, unit: 'NANOSECONDS')
echo "do your stuff"
} catch (Exception e) {
echo "Ended the never ending stage and proceeding to the next stage"
}
}
}
}
stage('stage2') {
steps {
script {
echo "Hi Stage2"
}
}
}
}
}
ИЛИ Проверьте на этой странице для условного шага / этапа .