在Jenkins流水线脚本中的全克隆

3
我希望使用一个自定义的bash脚本来对我的Git存储库进行每个构建的分析。这需要Jenkins检出完整的Git存储库,而不执行稀疏检出。我该如何做呢?我正在使用管道脚本。我可以在构建期间进行另一个检出,但是那样我就需要注入Jenkins凭据(这不是我想要的)。
我的Jenkins控制台日志始终显示已执行了稀疏检出:
> git config core.sparsecheckout # timeout=10
> git checkout -f 1d94145c47cf93a9561b59ed3ba37b936ce15d38

我怀疑你正在使用声明式流水线,并且相关的检出操作发生在“声明式:检出源代码管理”阶段(如果可以的话,你可以粘贴一个最简Jenkinsfile)。我怀疑你无法改变检出的方式,但是你可以跳过该检出步骤,并使用自定义选项进行自己的检出(当然,你需要配置凭据,但这也是流水线语法生成器的一部分)。 - undefined
1个回答

1
为什么不在稀疏检出后添加shell脚本步骤来获取分支并检出你喜欢的分支?类似这样的内容:
git fetch --all
git checkout master or git checkout <your_desired_branch>

3
最糟糕的做法是对所有事情都使用Shell脚本。 - undefined
1
你能做的最好的事情就是为所有事情编写一个shell脚本。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接