Jenkins如何设置ForkPullRequestDiscoveryTrait的trustId为协作者
解决方案
你需要的协作者对应trustId值为3,你之前找到的取值列表漏了该枚举值,完整的trustId对应关系如下:
- 0:所有人
- 1:同一账户下的复刻仓库
- 2:无人
- 3:仓库协作者
你之前的写法报错是因为trust(class:xxx)属于Jenkins Pipeline语法,不适用Job DSL的configure块场景,直接指定trustId参数即可,正确配置代码如下:
configure { def traits = it / sources / data / 'jenkins.branch.BranchSource' / source / traits traits << 'org.jenkinsci.plugins.github__branch__source.ForkPullRequestDiscoveryTrait' { // strategyId对应PR合并策略,1为合并头,可根据自身需求调整 strategyId(1) trustId(3) } }
配置保存后生效,和GUI界面手动选择「协作者」的设置效果完全一致。
内容的提问来源于stack exchange,提问作者dzemiik
相关产品推荐
相关产品推荐

