使用Jenkins Job-DSL配置块触发webhook

rhfm7lfc  于 2022-11-02  发布在  Jenkins
关注(0)|答案(1)|浏览(182)

请帮助了解我的DSL有什么问题

job('example') {
configure { triggers ->
           triggers << 'org.jenkinsci.plugins.gwt.GenericTrigger' {
              token("exampleTocken")
              causeString("Generic Cause")
          }
        }
}

它正在执行,没有错误,但webhook的选项未实现。
我在Jenkins中手动执行了相同的操作,并找到了作业的下一个xml:

<triggers>
   <org.jenkinsci.plugins.gwt.GenericTrigger plugin="generic-webhook-trigger@1.47">
     <spec></spec>
     <regexpFilterText></regexpFilterText>
     <regexpFilterExpression></regexpFilterExpression>
     <printPostContent>false</printPostContent>
     <printContributedVariables>false</printContributedVariables>
     <causeString>Generic Cause</causeString>
     <token>exampleTocken</token>
     <silentResponse>false</silentResponse>
   </org.jenkinsci.plugins.gwt.GenericTrigger>
 </triggers>

为什么我的构建器不工作?

dba5bblo

dba5bblo1#

配置插入应位于以下位置,并且必须包含spec()。如果没有spec()选项,将不会在作业中启用webhook触发器。

job('example') {
  configure {
    it / triggers << 'org.jenkinsci.plugins.gwt.GenericTrigger' {
      spec()
      token("exampleTocken")
      causeString("Generic Cause")
    }
  }
}

相关问题