在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。
期待一个实际的答案!
1条答案
按热度按时间arknldoa1#
我也遇到了同样的错误,似乎个人访问令牌的Jenkins凭据没有自动创建。下面是检查您的问题是否与我的问题相同的方法:
下面是我所做的修复它:
错误现在应该已解决。