我需要在构建开始之前清理工作区。我尝试使用cleanDir()
分阶段进行,但在声明性管道中,检查首先发生,并且当阶段与cleadDir
运行时,签出的代码也会被清除,这是不希望的。在声明式管道中签出之前,我们如何清除工作区?
实际上,我必须根据管道插件的最新更改修改我的答案,例如GitHub 分支源插件 2.2.0JENKINS-43507 https://issues.jenkins-ci.org/browse/JENKINS-43507.
除了可以配置的不同分支发现行为之外,现在还可以定义要采取的其他步骤,包括结帐前清洁 (and 退房后清洁):
管道执行中的结果输出将是
Cleaning workspace
> git rev-parse --verify HEAD # timeout=10
Resetting working tree
> git reset --hard # timeout=10
> git clean -fdx # timeout=10
所以,非常接近召唤git clean
你自己。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)