Jenkins的
配置更改如下:

當構建運行時,此選項將被忽略。為什么該選項設定為 false 而不是 true?
詹金斯版本:2.222.4
Jenkins Git 插件版本:4.6.0
uj5u.com熱心網友回復:
這似乎是一個要報告給git-pluginJira的錯誤。
管道形式(由插件測驗)將是:
node {
checkout([ $class: 'GitSCM',
branches: [[name: '*/master']],
doGenerateSubmoduleConfigurations: false,
extensions: [pruneTags(true)],
submoduleCfg: [],
userRemoteConfigs: [[url: 'remoteURL']]
])"
}
但是,如果您不使用管道并依賴經典 GUI,pruneTags (boolean pruneTags)則永遠不會呼叫。
由于代碼在過去 2 年沒有更改,這可能是您的 Jenkins 2.x 版本的副作用。
不過,我會先將插件升級到最新的 4.10.1,以進行測驗。
但是,OP Marc在對他們的問題 JENKINS-67473的評論中指出:“Git 插件不會從 UI 添加 pruneTags”。
由于難以可靠地重現(使用 Jenkins 2.319.1 和 git 插件 4.10.1。)而關閉。
我嘗試復制問題所采取的步驟:
- 使用 git SCM 創建一個自由式專案并包含“修剪陳舊標簽”設定
- 運行作業并確認日志中包含“修剪遠程不存在的過時本地標簽”訊息
- 使用 git SCM 和 JGit 實作而不是命令列 git 創建一個不同的自由式專案,并包括“修剪陳舊標簽”設定
- 運行作業并確認日志中包含“修剪遠程不存在的過時本地標簽”訊息
- 確認作業的 XML 定義包括
pruneStaleTags設定為true由于自 2.222.4 以來已經發布了多個針對 Jenkins 核心的安全公告以及針對 git 插件的多個安全公告,我建議升級以查看是否能解決問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/404452.html
標籤:
