10

目前我可以在我的 Jenkinsfile 中使用 post 指令。有没有办法触发与此类似的预构建步骤?

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

1 回答 1

7

我相信这个较新的问题可能有答案:有没有办法在声明性 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'
      }
    }
  }
}
于 2018-11-06T15:31:58.780 回答