【发布时间】: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