当前位置: 首页 > 知识库问答 >
问题:

基于新的发布标记触发jenkins的groovy作业DSL

赫连宏伯
2023-03-14

我遇到了jenkins job的这个设置,当在git repo上像github一样创建一个新的发布标记时,我会触发jenkins,但我想知道groovy job DSL脚本的等效值是什么。

https://mohamicorp.atlassian.net/wiki/spaces/doc/pages/136740885/trigging+jenkins+based+on+new+tags

这里也链接到同样的问题,但没有groovy作业DSL脚本版本jenkins触发器构建,如果新标签发布

谢谢

共有1个答案

商琛
2023-03-14

内置的Jenkins管道语法工具应该能够帮助您为希望与DSL一起使用的任何插件创建脚本块。任何管道作业都将在左手边有一个链接。

这大致是您输入所有信息(即:回购地点、分支机构、身份验证)后的外观。您需要的部分是refspec,如果您在语法页面上,它将位于advanced按钮下。

checkout([$class: 'GitSCM', branches: [[name: '**']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'yourAuthHere', refspec: '+refs/tags/*:refs/remotes/origin/tags/*', url: 'yourGitRepoLocationHere']]])
 类似资料:
  • 你好,詹金斯的朋友们, 我创建了一个JenkinsFreestyle项目,其中包含“执行Groovy脚本”步骤。从脚本中,我想在同一个Jenkins服务器上触发另一个参数化作业。 有人知道我该怎么做吗?

  • 我正在管道中使用共享groovy库。我发现,当我合并到我的库时,会触发使用库的作业子集(但不是全部)。 我已经查看了共享库配置,并验证了“在作业最近的更改中包含@库更改”没有被选中。我梳理了日志,寻找线索,我发现看似随机的作业会被合并触发,但我还不能确定为什么这些特定的作业会运行。 我目前的想法是 /github-webhook/只是引发了太多的工作。 我正在使用groovy库插件的Jenkins

  • Jenkins Jira插件,有没有办法配置插件以触发按需构建?。 我目前正在研究集成Jenkins和Jira,其中可以从Jira触发自动测试用例,Jenkins的结果将作为评论发布到Jira。(但上述触发应基于案例,不应在状态更改为Jira票证时触发) 我已经使用Zapier(试用版)评估了该场景,但无法根据需要获得它。欢迎提出任何建议

  • 我通过jira触发器插件将jenkins作业设置为触发器<但是jenkins作业没有被触发,尽管它从JIRA那里获得了webhook事件。 我检查了如下内容。 Jenkins得到了网络钩子事件。我在詹金斯日志上检查了这个。 我试着为詹金斯设置各种方式,但都失败了。我想知道如何设置jira触发器 > 测试环境 吉拉:6.4.11 我的测试用例是。。。 Jenkins工作设置 选中:向JIRA添加注释

  • 问题内容: 我正在使用Groovy脚本控制台在Jenkins上创建和更新作业。使用此处记录的API http://javadoc.jenkins-ci.org/ 我发现了如何通过使用创建工作 但是,如果作业已经存在,则此方法将失败。如何使用新的xml更新现有作业? 更新资料 基于@ogondza的答案,我使用了以下内容来创建然后更新作业 问题答案: 使用AbstractItem#updateByX

  • 问题内容: 我正在使用一个Groovy脚本来触发其他作业,该脚本基于Groovy插件页面上的示例。 我获得了一个作业列表作为参数,验证它们是否存在并用几个参数触发它们。请参阅主要触发代码: 我触发的作业运行完美,但存在一个 主要 问题。它们的原始参数丢失,并被新的 PARAM1 和 PARAM2 代替。 如何触发作业并 添加 其默认参数 而不替换 它们? 我努力寻找解决方案,但没有找到… 编辑: