簡體   English   中英

jenkins SCM checkout poll issue with multiple repo

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM