0

我不知道如何在 DSL pipelineJob 中使用 gerrit-trigger 插件。根据dsl plugin doc triggers 对于 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( ), 触发事件()

我错过了什么?

4

1 回答 1

1

我遇到了同样的问题,因为在 pipelineTriggers 中的 gerrit 不再可以使用 events{..} 或 project(),您应该改用 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()
      }
    }
  }
}
于 2020-10-21T00:39:10.023 回答