Python社区  »  Git

如果源代码已经签出,那么git获取Jenkins作业是否安全?

xbmono • 6 天前 • 31 次点击  

在我们所有的Jenkins作业中,我们在签出代码之前删除工作区中的文件:

        steps {
            // Clean workspace before doing anything
            deleteDir()

            checkout scm
        }

但是当查看为构建作业创建的pod时,我可以看到下面有许多不同的文件夹 workspace 包含先前签出代码的目录。

给定每个工作区目录都是唯一的,并为每个目录创建 git branch,我相信在构建时检查源代码是否已经存在是安全的,而不是删除文件并签出我们可能使用的代码 git fetch 相反。

我的假设是否正确,是否可靠?我试图减少构建时间,因为根据存储库的大小,签出代码需要1到8分钟。

我曾经搬走 deleteDir() 但是工作失败是因为 .git 文件夹。

我们使用的是groovy代码,我们有自己的构建库,所以像签出代码和/或maven构建这样的事情是手动完成的,而不是通过 Jenkins Pipeline .

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/50722
 
31 次点击  
分享到微博
文章 [ 1 ]  |  最新文章 6 天前
Bimal
Reply   •   1 楼
Bimal    2 月前

您的假设是正确的,如果您有频繁的构建,它可以节省很多时间。但我们发现,有时它无法从github获得最新的代码。因此,对于删除工作区并克隆repo的干净构建,有一个复选框是很好的。