在Jenkins中以编程方式添加GitHub Enterprise Servers

时间:2018-10-08 15:19:11

标签: jenkins github groovy

我正在尝试以编程方式设置Jenkins。我当前的问题是:我无法以编程方式重现此操作: 管理Jenkins->配置系统-> GitHub Enterprise Servers->添加: img

我想做的是:

import org.jenkinsci.plugins.github_branch_source.Endpoint
import org.jenkinsci.plugins.github_branch_source.GitHubConfiguration

Endpoint endpoint = new Endpoint("http://test.com", "test")
GitHubConfiguration ghc = new GitHubConfiguration()
ghc.addEndpoint(endpoint)
ghc.save()

但是似乎这还不够,我在这里遗漏了一些东西。

更新 解决方案是:

import org.jenkinsci.plugins.github_branch_source.Endpoint
import jenkins.model.Jenkins
def inst = Jenkins.getInstance()    
def desc = inst.getDescriptor("org.jenkinsci.plugins.github_branch_source.GitHubConfiguration")
desc.endpoints = [new Endpoint("https://github.<mycompany>.com/api/v3", "<mycompany>")];
desc.save();

0 个答案:

没有答案