代码之家  ›  专栏  ›  技术社区  ›  uberrebu

基于新发布标签触发jenkins的groovy job DSL

  •  0
  • uberrebu  · 技术社区  · 7 年前

    我遇到了jenkins job的这个设置,当在git repo(比如github)上创建一个新的发布标签时,它会触发jenkins,但我想知道groovy jobs DSL脚本的等价物是什么。

    https://mohamicorp.atlassian.net/wiki/spaces/DOC/pages/136740885/Triggering+Jenkins+Based+on+New+Tags

    enter image description here

    这里还有一个链接,指向同样的问题,但没有groovy job DSL脚本版本 jenkins trigger build if new tag is released

    你怎么知道如何基于jenkins作业设置编写groovy作业DSL脚本?我还没有找到一个很好的文档来解释将jenkins jobs转换为job DSL scriprs时的登录

    谢谢

    0 回复  |  直到 7 年前
        1
  •  1
  •   zypherman    7 年前

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

    这大致就是您输入所有信息(即:回购位置、分支机构、身份验证)后的样子。你需要的部分是refspec,如果你在syntax页面,它会在advanced按钮下。

    checkout([$class: 'GitSCM', branches: [[name: '**']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'yourAuthHere', refspec: '+refs/tags/*:refs/remotes/origin/tags/*', url: 'yourGitRepoLocationHere']]])