我有一个Jenkins管道,可以从几个不同的存储库中检出特定的提交。我想禁用changeSet
(更改日志)的计算,因为对该作业的/ api / json调用需要花费很长时间进行计算(无论如何,更改日志对该作业都不重要)。>
在管道中,我使用以下代码检出代码:
checkout([$class: 'GitSCM',
branches: [[name: commitHash]],
doGenerateSubmoduleConfigurations: false,
submoduleCfg: [],
changelog: false,
poll: false,
userRemoteConfigs: [[url: gitUrl]]])
我认为将changelog
设置为false可以防止这种情况,但是当我为工作调用/api/json
页面时,仍然可以看到changeSet
的填充。
我想念什么?
答案 0 :(得分:0)
您可以禁用更改日志。这已经在这里回答了: Jenkins pipeline: How to checkout repository without triggering polling or tracking changes?
您也可以直接从 sh 块中使用 git 命令。