如何限制詹金斯只能在我的Github组织下使用回购协议?

时间:2019-04-17 10:44:04

标签: jenkins github jenkins-plugins github-organizations

我正在为我的公司设置一个新的Jenkins实例。它通过头盔部署到GKE,并使用Jenkins Configuration As Code Plugin进行配置。我们将所有代码存储在Github组织下的存储库中。

该实例已启动并正在运行,但是在Jenkins中创建管道时,它会要求提供Github个人访问令牌。这很糟糕,因为如果有人离开公司,我们需要重新配置他们建立的管道。

我想将Jenkins配置为使用“自动化” Github用户的个人访问令牌。

我认为可以使用Github Branch Source Plugin完成此操作,但是我不知道如何使用Jenkins Configuration As Code进行配置。

我的配置当前如下:

l = pd.concat([f(row.Value).assign(Id=row.Id) for _, row in df.iterrows()])
df.merge(l, on='Id')

   Id   Value  A   B
0   1      2  10  20
1   1      2  11  21
2   2      5  10  20
3   2      5  11  21
4   2      5  12  22
5   2      5  13  23
6   2      5  14  24

1 个答案:

答案 0 :(得分:0)

创建证书应该可以解决您的问题。

这是我在JCasC上管理凭据的方式:

credentials: system: domainCredentials: - credentials: - usernamePassword: scope: GLOBAL id: cred-id username: "<github_username>" password: "<github_access_token>" # Access Token Rights: https://github.com/settings/tokens/new?scopes=repo,read:org,user:email,admin:repo_hook,admin:org_hook description: Account for Repository Discovery