Я пытался настроить плагин 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")
}
}
}