Дополнительные возможности
-
timestamp()печатает время выполнения каждого шага -
buildDiscardзадает параметры хранения информации о сборке -
timeoutзадает время ожидания для сборки, используется для того чтобы прервать сборку при зависании.
pipeline {
agent any
options {
timestamps()
buildDiscarder logRotator(daysToKeepStr: '3',
numToKeepStr: '3' )
/* All Project: pipeline
Timeout set to expire in 20 min */
timeout(time: 20, unit: 'MINUTES')
}
stages {
stage('Build') {
options {
/* Stage: Build
Timeout set to expire in 1 min 0 sec */
timeout(time: 1, unit: 'MINUTES')
}
steps {
echo "build ${env.BUILD_ID} on ${env.JENKINS_URL}"
/* Sleeping for 1 min 40 sec */
sleep 100
}
}
}
}
-
buildDiscarder- сохранять артефакты и логи для определенного числа последних запусков конвейера -
checkoutToSubdirectory- выполняет автоматическую проверку системы управления версиями в подкаталоге рабочей области -
disableConcurrentBuilds- запретить одновременное выполнение конвейера -
disableResumeне позволяет конвейеру возобновить работу после перезапуска контроллера. -
newContainerPerStage- Используется с агентом верхнего уровня docker или dockerfile. Если указано, каждый этап будет запускаться в новом экземпляре контейнера на том же узле, а не все этапы, выполняемые в одном экземпляре контейнера. -
overrideIndexTriggers- Позволяет переопределить стандартную обработку триггеров индексации ветвей. -
quietPeriod- Установите период молчания в секундах для конвейера, переопределив глобальное значение по умолчанию. -
retryВ случае сбоя повторите попытку запуска всего конвейера указанное количество раз. -
skipDefaultCheckoutПо умолчанию в директиве агента пропускать извлечение кода из системы управления версиями. -
skipStagesAfterUnstableПропускайте этапы после того, как состояние сборки изменилось на НЕСТАБИЛЬНЫЙ -
timeoutустановите период ожидания для запуска конвейера, по истечении которого Дженкинс должен прервать конвейер. -
timestampsДобавьте ко всему выводу на консоль, время для действий. -
buildDiscarder
options { buildDiscarder(logRotator(numToKeepStr: '1')) }
- checkoutToSubdirectory
options { checkoutToSubdirectory('foo') }
- disableConcurrentBuilds
options { disableConcurrentBuilds() }
- disableResume
options { disableResume() }
- overrideIndexTriggers
options { overrideIndexTriggers(true) }
- preserveStashes
options { preserveStashes(buildCount: 5) }
- quietPeriod
options { quietPeriod(30) }
- retry
options { retry(2) }
- skipDefaultCheckout
options { skipDefaultCheckout() }
- skipStagesAfterUnstable
options { skipStagesAfterUnstable() }
- timeout
options { timeout(time: 1, unit: 'HOURS') }
- timestamps
options { timestamps() }
- parallelsAlwaysFailFast
options { parallelsAlwaysFailFast() }