簡體   English   中英

Jenkins DSL 插件 (>=1.77):在 pipelineJob 中使用 gerrit-trigger

[英]Jenkins DSL Plugin (>=1.77): Use gerrit-trigger in pipelineJob

我不知道如何在 DSL pipelineJob 中使用 gerrit-trigger 插件。 根據dsl 插件 doc triggers is deprecated for pipelineJobs。 並從wiki 1.77中替換為 pipelineTriggers。 所以我將觸發器部分更改為

properties {
    pipelineTriggers {
        triggers {
            gerrit {
                events {
                    patchsetCreated()
                }
                project('**My/Git/Repo', '**')
            }
        }
    }
}

但是,當我使用 pipelineTriggers 時,我得到以下信息

錯誤:(configure_seed_jobs.groovy,第 25 行)沒有方法簽名:events() 適用於參數類型:(configure_seed_jobs$_run_closure1$_closure4$_closure9$_closure10$_closure11$_closure12) 值:[configure_seed_jobs$_run_closure1$_closure4$_closure9$ _closure10$_closure11$_closure12@3bcd6c54] 可能的解決方案:gerritProjects(), buildFailureMessage(), buildNotBuiltMessage(), buildStartMessage(), buildSuccessfulMessage(), buildUnstableMessage(), buildUnsuccessfulFilepath(), changeSubjectParameterMode(), commentTextParameterMode(), commitMessageParameterMode() , customUrl(), dependencyJobsNames(), dynamicTriggerConfiguration(), escapeQuotes(), gerritBuildFailedCodeReviewValue(), gerritBuildFailedVerifiedValue(), gerritBuildNotBuiltCodeReviewValue(), gerritBuildNotBuiltVerifiedValue(), gerritBuildStartedCodeReviewValue(), gerritBuildStartedVerifiedValue(), gerritBuildSuccessfulCodeReviewValue(), gerritBuildSuccessfulVerifiedValue(), gerritBuildUnstableCodeReviewValue ( ), gerritBuildUnstableVerifiedValue(), gerritSlaveId(), nameAndEmailParameterMode(), notificationLevel(), serverName(), silentMode(), silentStartMode(), skipVote(), triggerConfigURL(), triggerOnEvents()

我錯過了什么?

我遇到了同樣的問題,因為 events{..} 或 project() 不再可用於 pipelineTriggers 中的 gerrit,您應該改用 triggerOnEvents {..} 和 gettitProjects{...}。 有關詳細信息,您可以在 jenkins 上的文檔中找到它們(例如http://0.0.0.0:8080/plugin/job-dsl/api-viewer/

properties {
  pipelineTriggers {
    triggers {
      gerritTrigger {
        gerritProjects {
          gerritProject {
            compareType('PLAIN')
            pattern('**My/Git/Repo')
            branches {
              branch {
                compareType('PLAIN')
                pattern('master')
              }
            }
          }
        }
      triggerOnEvents {
        changeMerged()
      }
    }
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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