如何使用 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 查看器中查看。
参考
插件站点的文档似乎有误: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 查看器中查看。
参考