詹金斯蓝海非常酷的持续集成工具,但我遇到了以下问题:
在主页上,按照要求,我插入了我的GitHub access token
在那之后,我意识到那是来自另一家公司的不正确令牌。
现在我想更改为另一个令牌,但没有选择这样做。我总是得到以下屏幕而无法更改密钥。
我发现如果我从GiHub 令牌 页面中删除了令牌,我可以在上面描述的页面中插入新的令牌。但是现在无法删除该令牌。我需要从Jenkins UI解决问题。
任何想法如何改变?
詹金斯蓝海非常酷的持续集成工具,但我遇到了以下问题:
在主页上,按照要求,我插入了我的GitHub access token
在那之后,我意识到那是来自另一家公司的不正确令牌。
现在我想更改为另一个令牌,但没有选择这样做。我总是得到以下屏幕而无法更改密钥。
我发现如果我从GiHub 令牌 页面中删除了令牌,我可以在上面描述的页面中插入新的令牌。但是现在无法删除该令牌。我需要从Jenkins UI解决问题。
任何想法如何改变?
删除访问令牌的步骤:
Credentials
左侧blueocean-github-domain
idgithub
和 name域的条目<username>/****** (Github Access Token)
。删除它。
之后,当使用“Github”作为源时,BlueOcean 将再次请求访问令牌。
我尝试了很多事情,目前最好的解决方案是删除项目并使用新凭据创建新的 blueocean 项目。
在 Jenkins 中添加一个新的凭证并选择“用户名和密码”作为类型。用户名应该是你的 GitHub 用户名,密码是 API 令牌。确保将凭据添加到项目有权访问的商店。
tkausl 的说明对我不起作用,因为没有“删除”或“修改”按钮。所以这是我的扩展解决方案(它需要外壳访问)。
通过 shell 访问,您可以找到存储令牌的文件(在我的例子中是 ./users//config.xml)。但是,您不能只编辑该文件,因为令牌以加密形式(和 base64 编码)存储。因此,请使用正确的令牌创建一个新的虚拟凭证。虚拟凭证(以加密形式)添加到文件 ./credentials.xml 中。打开该文件并将密码(以 base64 和加密形式)复制到实际凭据所在的位置 (./users//config.xml)。最后,转到“管理 Jenkins”>“从磁盘重新加载配置”。
我认为@bhow 有类似的东西,但只是为了说清楚——你不需要删除项目或现有的令牌。
您可以前往 Blue Ocean,选择项目,然后选择齿轮图标来更改项目设置。
在“分支源”下,您将看到当前的 Github 凭据。您可以从那里选择添加新凭据。就我而言,我添加了一个新的“带密码的用户名”,其中用户名是我的用户名,密码是我的 Github 令牌。通过从凭据下拉列表中选择这个新选项,我可以看到经过身份验证的用户发生了变化。