Я создаю новый экземпляр Jenkins для моей компании.Он развертывается через helm в GKE и настраивается с помощью Jenkins Configuration As Code Code Plugin .Мы храним весь наш код в репозиториях в организации Github.
Экземпляр запущен и работает, но при создании конвейера в Jenkins он запрашивает маркер личного доступа Github.Это плохо, потому что если кто-то уходит из компании, нам нужно перенастроить конвейеры, которые он настроил.
Я хочу настроить Jenkins на использование токена личного доступа пользователя Github для автоматизации.
Iдумаю, что это можно сделать с помощью исходного модуля Github Branch , но я не могу понять, как настроить его с помощью Jenkins Configuration As Code .
Моя конфигурация в настоящее время выглядиткак:
JCasC:
enabled: true
PluginVersion: 1.11
SupportPluginVersion: 1.11
ConfigScripts:
welcome-message: |
jenkins:
systemMessage: Welcome to our CI\CD server. This Jenkins is configured and managed 'as code'.
github-oauth: |
jenkins:
securityRealm:
github:
githubWebUri: "https://github.com"
githubApiUri: "https://api.github.com"
clientID: "<some-id>"
clientSecret: "<some-secret>"
oauthScopes: "read:org,user:email,repo"
github-org-lock: |
jenkins:
authorizationStrategy:
globalMatrix:
grantedPermissions:
- "Overall/Administer:<some-org>"