Jenkins管道无法连接到github PRIVATE存储库

hjzp0vay  于 2022-12-03  发布在  Jenkins
关注(0)|答案(1)|浏览(219)

在docker中提取了最新的jenkins图像。遵循了jenkins io的步骤。Jenkins运行良好,我能够创建 checkout git repos的构建。
什么似乎不工作,是创建一个管道的一个私人github repo. The documentation状态:

  • 在github中创建访问令牌[确定]
  • 使用它进行身份验证[确定]
  • 选择公司/项目[确定]
  • 选择多分支存储库[确定]
  • 创建管道[失败]

向导抱怨说我的repo中没有Jenkinsfile。这是不正确的。我确实有一个Jenkinsfile,这是正确的(也是由blueocean生成的)。所以我猜blueocean抱怨缺少Jenkinsfile的事实与在github中找不到项目/分支有关。一些凭据不再工作的东西?
此外,当我按照这些步骤尝试手动创建管道时:

再次,一个奇怪的错误消息,再次我猜与凭据管理中的一些东西是坏的,无论是在jenkins <->github,或蓝海<->github。
最后,当我从jenkins dashboard打开build(=pipeline)时,我可以点击Scan repository log,它至少清楚地说明了错误。
错误:[2022年7月11日星期一12:43:07 UTC]无法从源blueocean更新文件夹级别的操作[2022年7月11日星期一12:43:07 UTC]已完成分支索引。索引耗时0.23秒
致命:使用匿名访问连接到https://api.github.com上的basprins/unode时扫描凭据无效
已完成:失败
再次强调,个人访问令牌是好的。我创建了一个启用了所有作用域(repo中的最大权限)的令牌,只是为了确保没有任何未检查的内容。它“足够好”,可以登录和 checkout 分支。它似乎在实际创建管道时失败了。我不知道我这边还有什么问题。
我尝试了用户名/密码的任意组合(旧的电子邮件地址用户名+旧的密码,或者我的github用户名+个人访问令牌,以及这两个用户名/密码对的所有4种可能的组合)。
有没有人可以证实(或否认?)以上是可能的,或者愿意在你身边重现它?这是一个不用动脑筋的Docker设置。你所需要的只是一些临时的私人github。
期待一个实际的答案!

arknldoa

arknldoa1#

我也遇到了同样的错误,似乎个人访问令牌的Jenkins凭据没有自动创建。下面是检查您的问题是否与我的问题相同的方法:

  • 开启多分支配管的组态。
  • 转到分支来源,然后检查下拉列表中是否有凭据的名称。
  • 如果没有名字,那就是同样的问题。

下面是我所做的修复它:

  • 单击添加并使用以下值创建凭据:
  • 种类:选择选项用户名和密码
  • 用户名:输入github的用户名。
  • 密码:输入您创建的api令牌。
  • 单击“添加”创建凭据。
  • 在下拉列表中选择凭据credentials并保存配置。
  • 转到多分支管道的概述页面(在旧的Jenkins中,而不是在blueocean中),然后单击立即扫描存储库以使用有效凭据再次运行扫描。

错误现在应该已解决。

相关问题