[英]jenkins SCM checkout poll issue with multiple repo
我有一個 Jenkins 工作,我正在檢查 2 個回購協議,第一個回購協議“dev”包含源代碼和 Jenkinsfile,這個回購協議是在 Jenkins UI 中配置的,同時啟用了 PollScm。 第二個回購是“devops”,我在 groovy 腳本聲明管道中使用稀疏簽出檢查這個回購。
stage('Checkout DevopsScripts') {
steps {
script{
dir('devops'){
def scmVar = checkout([$class: 'GitSCM', \
branches: [[name: '*/master']], \
doGenerateSubmoduleConfigurations: false, \
extensions: [[$class: 'SparseCheckoutPaths', sparseCheckoutPaths:[[$class:'SparseCheckoutPath', path:'Scripts/testScript/']]]], \
submoduleCfg: [], \
userRemoteConfigs: [[credentialsId: 'XXXXXXX', url: "https://github.com/org/devops.git"]], \
poll: false, \
changelog: false
])
}
}
}
}
現在我希望 PollScm 只發生在“dev”repo 中發生的提交,PollScm 應該忽略“devops”repo 中發生的提交。 但即使啟用 poll: false Jenkins 作業也會觸發任一回購中發生的任何提交。 我滾動瀏覽了文檔“https://plugins.jenkins.io/workflow-scm-step/”,上面寫着“您可以指定輪詢:false 以禁用對 SCM 結帳的輪詢”,這在我的案例中沒有發生。 Jenkins 中是否存在與此問題相關的錯誤,或者我在這里遺漏了任何內容。
這是 Jenkins 中的一個已知錯誤,截至 2022 年 11 月 23 日尚未修復。 請參閱錯誤跟蹤器上的 Jenkins-60757 :““poll: false”對 scm(和 git)管道步驟沒有影響”。
所以,基本上poll: false
標志現在不起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.