【问题标题】:Jenkins pipeline unable to connect to github PRIVATE repositoryJenkins 管道无法连接到 github PRIVATE 存储库
【发布时间】:2022-12-01 10:15:11
【问题描述】:

在 docker 中拉取最新的 jenkins 图像。按照jenkins io的步骤进行。 Jenkins 运行良好,我能够创建检查 git repos 的构建。

似乎不起作用的是为 PRIVATE github 存储库创建管道。 The documentation 声明:

  • 在 github 中创建访问令牌 [确定]
  • 用它来验证[OK]
  • 选择公司/项目[确定]
  • 选择多分支回购 [确定]
  • 创建管道 [失败]

向导抱怨我的仓库中没有现有的 Jenkinsfile。那是不正确的。我确实有一个 Jenkinsfile,它是正确的(也是由 blueocean 生成的)。所以我猜 blueocean 抱怨缺少 Jenkinsfile 的事实与无法在 github 中找到项目/分支有关。有凭据的东西不再有效?

另外,当我按照这些步骤尝试手动创建管道时:

又是一条奇怪的错误消息,我猜又是与凭证管理中的某些问题有关,要么在 jenkins <-> github 中,要么在 blueocean <-> github 中。

最后,当我从 jenkins 仪表板打开构建(= 管道)时,我可以单击 Scan repository log,这至少清楚地说明了错误。

错误:[Mon Jul 11​​ 12:43:07 UTC 2022] 无法从源 blueocean 更新文件夹级操作 [2022 年 7 月 11 日星期一 12:43:07 UTC] 完成分支索引。索引花费了 0.23 秒

致命:使用匿名访问连接到 https://api.github.com 上的 basprins/unode 时扫描凭据无效

完成:失败

同样,个人访问令牌很好。我创建了一个启用了所有范围的(我的仓库中的最大权限)只是为了确保没有任何未检查的内容。登录和结帐分支机构“足够好”。实际创建管道似乎失败了。我不知道我这边还有什么问题。

我尝试了用户名/密码的任意组合(旧电子邮件地址用户名 + 旧密码,或我的 github 用户名 + 个人访问令牌,以及两个用户名/密码对的所有 4 种可能组合)。什么都不给。

有没有人可以确认(或否认?)以上是可能的,或者愿意在你这边复制它?这是一个简单的 docker 设置。您需要创建的只是一些临时的 PRIVATE github。

期待真正的答案!

【问题讨论】:

    标签: github jenkins jenkins-pipeline jenkins-blueocean


    【解决方案1】:

    我有同样的错误,似乎个人访问令牌的詹金斯凭据没有自动创建。这是您可以检查您的问题是否与我的问题相同的方法:

    • 打开多分支管道的配置。
    • 转到分支来源然后检查下拉列表中是否有名称证书.
    • 如果没有名称,那也是同样的问题。

    以下是我为修复它所做的工作:

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

    现在应该解决该错误。

    【讨论】:

      猜你喜欢
      • 2018-08-07
      • 1970-01-01
      • 2019-07-09
      • 1970-01-01
      • 2019-05-12
      • 1970-01-01
      • 2020-01-14
      • 1970-01-01
      • 2015-04-20
      相关资源
      最近更新 更多