gpt4 book ai didi

jenkins-pipeline - 如何在 Jenkinsfile 中的 Jenkins 管道代码中添加 gerrit-trigger 事件

转载 作者:行者123 更新时间:2023-12-04 07:23:22 24 4
gpt4 key购买 nike

我想在 Jenkinsfile 中添加 gerrit 触发事件,就像我们在 JobDSL 中一样,

        triggers {
upstream('pipeline_properties', 'UNSTABLE')
gerrit {
events {
refUpdated()
}
project('reg_exp:jenkins', ["plain:${jenkins_branch}"])
}
}

这在管道代码中是否可行,可以在触发器下找到诸如 cron 和内容之类的东西,但无法获得如何在其中添加 gerrit-trigger 事件的引用。

最佳答案

这是一个工作Jenkinsfile涵盖gerrit触发事件部分,见代码段下方引用
BuildDiscarderProperty & SCMTrigger也用于 sample 。

#!/usr/bin/env groovy
特性(
[
[
$class: 'BuildDiscarderProperty',
策略:[$class:'LogRotator',numToKeepStr:'10']
],
管道触发器([
[
$class: 'SCMTrigger',
scmpoll_spec: "H H 1,15 1-11 *"
],
[
$class: 'GerritTrigger', gerritProjects: [
[
$class: "GerritProject",
比较类型:“REG_EXP”,
模式:“ Jenkins ”,
分支机构: [
[
$class: "分支",
模式:“\${jenkins_branch}”
]
]
]
],
触发事件:[
[$class: "PluginRefUpdatedEvent"]
]
]
])
]
)
节点{
回声' Hello World '
}

有用的引用

  • gerrit trigger source code@github
  • 管道触发器的提示 https://issues.jenkins-ci.org/browse/JENKINS-37731
  • config.xmlJENKINS_HOME作业目录用于调试

    关于jenkins-pipeline - 如何在 Jenkinsfile 中的 Jenkins 管道代码中添加 gerrit-trigger 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46241935/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com