Я пытаюсь настроить Дженкинс программно.И моя текущая проблема: я не могу программно воспроизвести это действие: Управление Jenkins -> Настройка системы -> Серверы GitHub Enterprise -> Добавить:
Что я пытаюсь сделатьэто:
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();