CI/CD 编译golang项目依赖包使用自建的gitlab仓库 免密码配置

背景:

为了解决在编译golang工程时执行go mod tidy 命令频繁提示输入密码的解决方案

由于是使用jenkins + kubernetes 的方式,我们需要在一个golang的基础镜像配置免密

解决步骤:

使用docker启动我们原先的镜像

启动容器
docker run -itd xxxxxxx.dkr.ecr.us-east-1.amazonaws.com/centos7/golang:v1.18 bash 

进入到容器中
docker exec -it 665c030ef5100 bash 

执行这条命令
git config --global credential.helper store

执行以上命令会在/root目录下生成一个.gitconfig的隐藏文件,查看一下

[root@Tracy ~]# cat .gitconfig  

[credential]

    helper = store


这时候需要将以下内容贴入到该文件中

[user]
        email = jenkins_ci@xxxxxx
[http]
        sslverify = false
[credential]
        helper = store

执行git clone命令(随意拉取一个repo),会生成.git-credentials文件,这个时候需要输入用户名密码

我们就使用jenkins_ci这个用户,输入用户名密码后,/root/ 目录下会产生.git-credentials这个文件了内容如下

cat .gitcredentials  
http://jenkins_ci:[email protected]

 

之后我使用了docker commit  产生了一个新的镜像出来,就可以免密拉取依赖包了

docker commit -m 'add git Avoid close' 665c030ef5100 xxxxxx.dkr.ecr.us-east-1.amazonaws.com/jenkins-pipeline-base/golang:v1.18

你可能感兴趣的:(运维软件技术,git,jenkins,运维)