jenkins部署svn不同目录的文件到同一个workspace出现的问题

博客讨论了在远端服务器上部署代码时遇到的工作空间清空问题,该问题导致构建效率降低。通过深入理解SVN的depth选项,特别是--depthinfinity,作者找到了解决方案。通过设置checkout的深度为infinity,可以避免每次构建时清空工作空间,从而提高构建速度。文章强调了正确配置SVN深度对于保持构建效率的重要性。
摘要由CSDN通过智能技术生成

需求

有时候部署的远端服务器需要将svn不同层级和目录的代码放在同一目录或同一层级

方案

选择 Add module
在这里插入图片描述
在这里插入图片描述

问题
此时进行多次构建时,原有的工作空间会被清空,然后重新下载代码,严重影响构建效率
在这里插入图片描述
问题原因
代码目录的层级不一样,目录树不在一个根目录

解决方案:设置工作目录的深度
在这里插入图片描述
可以看到默认的深度为infinity,再看看有什么其它选项
在这里插入图片描述
这里就涉及到了svn的一个概念depth

--depth empty:       只包含目录自身,不包含目录下的任何文件和子目录。

--depth files:       包含目录和目录下的文件,不包含子目录。

--depth immediates:  包含目录和目录下的文件及子目录。但不对子目录递归。

--depth infinity:    这是默认的,包含整个目录树。

我尝试选择checkout depth infinity,再次构建就不会出现清空之前工作空间的情况了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值