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