有没有办法为 Jenkins 管道添加预构建步骤?

mir*_*rza 7 prebuild pre-build-event jenkins jenkins-pipeline

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

  post {
    always {
      sh '''rm -rf build/workspace'''
    }
  }
Run Code Online (Sandbox Code Playgroud)

Mat*_*t R 5

我相信这个较新的问题可能有答案:有没有办法在声明性 Jenkins 管道中运行预结账步骤?

pre 是一个很酷的功能创意,但尚不存在。skipDefaultCheckout 和 checkout scm(与默认 checkout 相同)是关键:

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'
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

  • 我正在寻找相同的概念。但这里的问题是,即使在主服务器上设置了先前的代理docker,我也想执行任务。使用这种方法,“前置任务”将在 docker 内部运行 (2认同)