在我们所有的Jenkins作业中,我们在签出代码之前删除工作区中的文件:
steps {
// Clean workspace before doing anything
deleteDir()
checkout scm
}
但是当查看为构建作业创建的pod时,我可以看到下面有许多不同的文件夹
workspace
包含先前签出代码的目录。
给定每个工作区目录都是唯一的,并为每个目录创建
git
branch,我相信在构建时检查源代码是否已经存在是安全的,而不是删除文件并签出我们可能使用的代码
git fetch
相反。
我的假设是否正确,是否可靠?我试图减少构建时间,因为根据存储库的大小,签出代码需要1到8分钟。
我曾经搬走
deleteDir()
但是工作失败是因为
.git
文件夹。
我们使用的是groovy代码,我们有自己的构建库,所以像签出代码和/或maven构建这样的事情是手动完成的,而不是通过
Jenkins Pipeline
.