Jenkins 蓝海更改 github 访问令牌

Jenkins blue ocean change github access token

Jenkins blue ocean 非常酷的持续集成工具,但我遇到了以下问题:

在主页上,按照要求,我插入了我的 GitHub access token

然后我意识到那是来自另一家公司的不正确令牌。
现在我想换成另一个令牌,但没有办法做到这一点。我总是看到以下屏幕,无法更改密钥。

我发现如果我从 GiHub tokens 页面删除了令牌,我可以在上面描述的页面插入新的令牌。但是现在没有办法删除那个令牌。我需要从 Jenkins UI.

解决问题

任何想法如何改变?

删除访问令牌的步骤:

  1. 进入'old'界面(即不是蓝海)
  2. 点击右上角的用户名
  3. 点击左边的Credentials
  • 您应该会看到一个条目,其中包含域 blueocean-github-domain、ID github 和名称 <username>/****** (Github Access Token)

删除。

之后,当使用“Github”作为源时,BlueOcean 将再次请求访问令牌。

我尝试了很多方法,目前最好的解决方案是删除项目并使用新凭据创建新的 blueocean 项目。

在 Jenkins 中添加一个新凭证并选择 "Username and Password" 作为类型。用户名应该是您的 GitHub 用户名,密码是 API 令牌。确保将凭据添加到项目有权访问的商店。

tkausl 的说明对我不起作用,因为没有“删除”或“修改”按钮。所以这是我的扩展解决方案(它需要 shell 访问权限)。

通过 shell 访问,您可以找到存储令牌的文件(在我的例子中是 ./users//config.xml)。但是,您不能只编辑该文件,因为令牌以加密形式(和 base64 编码)存储。因此,改为使用正确的令牌创建一个新的虚拟凭证。在文件 ./credentials.xml 中添加了虚拟凭证(以加密形式)。打开该文件并将密码(以 base64 和加密形式)复制到实际凭据所在的位置 (./users//config.xml)。最后,转到“管理 Jenkins”>“从磁盘重新加载配置”。

我认为@bhow 有类似的东西,但只是为了说清楚 - 你不需要删除项目或现有令牌。

您可以进入Blue Ocean,选择项目,然后选择齿轮图标来更改项目设置。

在“Branch Sources”下,您将看到当前的 Github 凭据。从那里您可以选择添加新凭据。在我的例子中,我添加了一个新的“带密码的用户名”,其中用户名是我的用户名,密码是我的 Github 令牌。通过从凭据下拉列表中选择这个新选项,我可以看到经过身份验证的用户已更改。