jenkins 为什么不支持轻量级 checkout ?

mzaanser  于 12个月前  发布在  Jenkins
关注(0)|答案(1)|浏览(87)

我正在使用Jenkins管道项目来构建我的源代码。
当检查Lightweight checkout时,我会得到下一个输出:

Lightweight checkout support not available, falling back to full checkout.

我使用的是最新版本的Git。
原因可能是Jenkinsfile不在项目的根目录上吗?
真的找不到很多关于这个特性的文档。

ikfrs5lh

ikfrs5lh1#

通过在Jenkins作业的配置设置中提及/引用分支名称路径(而不仅仅是分支名称本身),我能够解决此错误。在我的情况下,这是足够的:
1.“*/BranchName”
1.或者,“refs/heads/BranchName”
我从以下快照中推断:

  • 轻量级 checkout 发生在分支引用名称明确的情况下。因此可以读取Jenkinsfile而无需执行完全 checkout 。
  • 否则,它将尝试寻找所有的分支。为此,它应该在Jenkins服务器上执行git fetch。

我从另一个问题的参考:Git是否支持在Jenkins上对标准管道作业进行轻量级 checkout ?

相关问题