Есть ли способ добавить шаг предварительной сборки для конвейера Jenkins?

В настоящее время я могу использовать директиву post в моем Jenkinsfile. Есть ли способ вызвать шаг перед сборкой, подобный этому?

  post {
    always {
      sh '''rm -rf build/workspace'''
    }
  }

1 ответ

Я полагаю, что у этого нового вопроса может быть ответ: есть ли способ выполнить этап предварительной проверки в декларативных конвейерах Jenkins?

pre - классная идея, но пока не существует. skipDefaultCheckout и checkout scm (который совпадает с извлечением по умолчанию) являются ключами:

pipeline {
  agent { label 'docker' }
  options {
    skipDefaultCheckout true
  }
  stages {
    stage('clean_workspace_and_checkout_source') {
      steps {
        deleteDir()
        checkout scm
      }
    }
    stage('build') {
      steps {
        echo 'i build therefore i am'
      }
    }
  }
}
Другие вопросы по тегам