如何通过Jenkinsfile.groovy启用远程构建触发并添加认证令牌?
解决方案:Jenkins Pipeline 启用远程构建触发并设置令牌
你之前误用了Job DSL的语法——Job DSL是批量生成Jenkins任务的工具,而Jenkinsfile属于Pipeline流水线定义,两者语法不通用。在Pipeline里实现需求,正确写法如下:
方法1:通过properties块配置远程触发令牌
在Jenkinsfile的pipeline块外层(或stages节点之前)添加以下代码:
properties([ pipelineTriggers([ [$class: 'RemoteBuildTrigger', token: 'jenkins'] ]) ])
这段代码会自动启用「Enable Trigger builds remotely (e.g., from scripts)」选项,并将认证令牌设置为jenkins。
方法2:直接设置任务授权令牌
更简洁的写法是直接指定授权令牌属性:
properties([ authorizationToken('jenkins') ])
注意事项
- 确保Jenkins已安装
Pipeline: Job和Pipeline: Basic Steps插件(通常默认已预装)。 - 配置完成后需重新运行一次流水线,Jenkins才会应用这些任务属性设置。
- 令牌需保持唯一性,避免和其他任务冲突引发误触发。
内容的提问来源于stack exchange,提问作者karthick
相关产品推荐
相关产品推荐

