Как автоматически создавать вакансии Jenkins при использовании плагина JobDSL - PullRequest
0 голосов
/ 11 апреля 2020

Я пытался настроить плагин JobDSL в Jenkins для автоматического создания заданий Jenkins для всех репозиториев в моей учетной записи Github, и попробовал следующий фрагмент кода, но он не отображает репозитории с использованием URL-адреса API Github, поэтому обнаружил, что проблема заключается в том, что в аутентификации. Теперь я настроил учетные данные Github в глобальных конфигурациях Jenkins. У меня вопрос, как я могу добавить эти учетные данные в фрагмент кода для проверки подлинности.

def organization = 'mygitorg'
repoApi = new URL("https://api.github.com/orgs/${organization}/repos")
repos = new groovy.json.JsonSlurper().parse(repoApi.newReader())
repos.each {
  def repoName = it.name
  job {
    name "${organization}-${repoName}".replaceAll('/','-')
    scm {
      git("git://github.com/${organization}/${repoName}.git", "master")
    }
  }
}
...