我遇到了一个奇怪的问题。我正在尝试在 Jenkins 中构建一个管道,该管道将从私有 GitLab 存储库中签出代码并最终部署到我们的 Openshift 集群。我在这里完成了所有步骤(授予权限、生成访问令牌和配置 GitLab 项目),在 Manage Jenkins -> System -> GitLab 中设置 Gitlab 连接(测试连接成功)。
然后我设置了一个简单的多分支管道,添加了一个分支源(https://GITLAB_USER:ACCESS_TOKEN@gitlab.com/REPO.git),对于凭据我添加了 API 令牌,然后是管道脚本:
pipeline {
agent any
stages {
stage('Checkout') {
steps {
echo 'Checkout'
checkout scm
}
}
}
}
然后它能够成功连接到 repo 并扫描所有分支,但是 master 上的构建失败了:
ERROR: Error fetching remote repo 'origin'
and
stderr: fatal: Authentication failed for 'https://GITLAB_USER@gitlab.com/REPO.git/'`
关于发生了什么的任何想法?