ras*_*cmb 8 jenkins jenkins-pipeline
我需要在构建开始之前清除工作区.我尝试cleanDir()分阶段使用,但在声明性管道中,检查首先发生,当cleadDir运行阶段,检出代码也被清除,这是不希望的.如何在声明性管道中签出之前清除工作区?
Ste*_*ing 10
实际上,我必须根据最近对管道插件的更改来修改我的答案,例如GitHub Branch Source Plugin 2.2.0和JENKINS-43507.
除了可以配置的不同分支发现行为之外,现在可以定义要采取的其他步骤,包括结账前清理(以及结账后清理):
然后,管道执行中的结果输出将是
Run Code Online (Sandbox Code Playgroud)Cleaning workspace > git rev-parse --verify HEAD # timeout=10 Resetting working tree > git reset --hard # timeout=10 > git clean -fdx # timeout=10
所以,非常接近git clean自己的呼唤.
Mor*_*ajb 10
stage('Git') {
steps {
step([$class: 'WsCleanup'])
checkout scm
}
}
Run Code Online (Sandbox Code Playgroud)
WsCleanup可以解决问题
| 归档时间: |
|
| 查看次数: |
19765 次 |
| 最近记录: |