gitlab ci/cd流水线中 获取远程私有仓库
【摘要】
服务器A gitlab 服务器B gitlab runner
B创建秘钥 公钥增加到私有项目A 的 Deploy keys列表中 私钥放到 B项目的 CI/CD变量中 使用变量名SSH_PRIVATE_...
服务器A gitlab
服务器B gitlab runner
B创建秘钥
公钥增加到私有项目A 的 Deploy keys
列表中
私钥放到 B项目的 CI/CD变量中 使用变量名SSH_PRIVATE_KEY
在项目B创建 .gitlab-ci.yml
如下内容,
job1:
image: ubuntu
tags:
- fuckcicd
before_script:
- 'command -v ssh-agent >/dev/null || ( apt-get update -y && apt-get install openssh-client git -y )'
- eval $(ssh-agent -s)
- echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
- mkdir -p ~/.ssh
- chmod 700 ~/.ssh
- ssh-keyscan gitlab.com >> ~/.ssh/known_hosts
- chmod 644 ~/.ssh/known_hosts
script:
- echo 'hello'
- git clone git@gitlab.com:PmcFizz/testkey.git
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
需要修改 gitlab.com
与要克隆的项目地址
此方法是runner 为docker执行器时使用。
文章来源: fizzz.blog.csdn.net,作者:拿我格子衫来,版权归原作者所有,如需转载,请联系作者。
原文链接:fizzz.blog.csdn.net/article/details/119763579
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)