当前位置:  开发笔记 > 运维 > 正文

有没有办法在声明性Jenkins管道中运行预签出步骤?

如何解决《有没有办法在声明性Jenkins管道中运行预签出步骤?》经验,为你挑选了1个好方法。

Jenkins声明性管道提供了一个post指令,用于在阶段完成执行代码.在阶段运行之前运行代码是否有类似的事情,最重要的是,在SCM结账之前?

例如,有些东西:

pre {
    always {
        rm -rf ./*
    }
}

然后,在签出源代码之前,这将清理我的构建工作区.



1> burnettk..:

pre是一个很酷的功能想法,但尚不存在.skipDefaultCheckoutcheckout 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'
      }
    }
  }
}

推荐阅读
手机用户2402851335
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有