如何将 ForkPullRequestDiscoveryTrait trustId 设置为 Collaborators - Jenkins

How to set ForkPullRequestDiscoveryTrait trustId to Collaborators - Jenkins

这里是新手。

在 Jenkins 中,我需要将“从分叉中发现拉取请求”设置设置为信任设置为协作者的代码。我应该使用什么 trustId?

configure {
                                    def traits = it / sources / data / 'jenkins.branch.BranchSource' / source / traits
                                    traits << 'org.jenkinsci.plugins.github__branch__source.ForkPullRequestDiscoveryTrait' {
                                        strategyId(1)
                                    }

我只找到了这个。但是我在任何地方都看不到协作者设置。

 trustID('1')
              // Values
              // 0 : Everyone
              // 1 : Forks in the same account
              // 2 : Nobody

可以使用 GUI.

找到并设置所需的选项

编辑: 我发现了这样的东西。 运行 像这样构建抛出:groovy.lang.MissingPropertyException: No such property: TrustContributors for class: groovy.lang.Binding

def traits = it / sources / data / 'jenkins.branch.BranchSource' / source / traits
                                    traits << 'org.jenkinsci.plugins.github__branch__source.ForkPullRequestDiscoveryTrait' {
                                        strategyId(1)
                                        trust(class: 'org.jenkinsci.plugins.github_branch_source.ForkPullRequestDiscoveryTrait$TrustContributors')
                                    }          ```

我终于让它工作了。这是它的样子。

configure {
                                    def traits = it / sources / data / 'jenkins.branch.BranchSource' / source / traits
                                    traits << 'org.jenkinsci.plugins.github__branch__source.ForkPullRequestDiscoveryTrait' {
                                        strategyId (1)
                                        extension(class: 'org.jenkinsci.plugins.github_branch_source.ForkPullRequestDiscoveryTrait') {
                                            trust(TrustContributors)
                                        }
                                    }                       
                                }