社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

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

xbmono • 5 年前 • 1457 次点击  

在我们所有的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
 
1457 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Bimal
Reply   •   1 楼
Bimal    5 年前

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