Как ограничить Jenkins только репозиториями под моей организацией Github? - PullRequest
0 голосов
/ 17 апреля 2019

Я создаю новый экземпляр 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>"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...