首页 > 解决方案 > 无法从 Jenkins 签出 GitLab 回购

问题描述

我遇到了一个奇怪的问题。我正在尝试在 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/'`

关于发生了什么的任何想法?

标签: jenkinsgitlabopenshift

解决方案


推荐阅读