如何使用 Jenkins job dsl 为 gitlab 插件设置秘密令牌?

How can I set the secret token for gitlab plugin with Jenkins job dsl?

插件站点的文档似乎有误:https://github.com/jenkinsci/gitlab-plugin

作业 dsl 文档中的示例:https://jenkinsci.github.io/job-dsl-plugin/#method/javaposse.jobdsl.dsl.helpers.triggers.TriggerContext.gitlabPush

GitLabPushTrigger中你可以设置secretToken但是我如何通过作业dsl设置它?

我目前的工作:

job('seed-job-v2') {

    description('Job that makes sure a service has a build pipeline available')

    triggers {
        gitlabPush {}
    }

    ...
}

使用 dynamic DSL:

job('example') {
  triggers {
    gitlab {
      secretToken('foo')
    }
  }
}

动态 DSL 支持几乎所有配置选项。

替代方法是这样



job('Test') {
    triggers {
        gitlabPush {
        }
    }
    configure {
        it / triggers / 'com.dabsquared.gitlabjenkins.GitLabPushTrigger' << secretToken('SECRET')
    }
}

pipelineTriggers 对此有直接支持,您只能在 jenkins 服务器的实时 API 查看器中查看。

参考