1. 语法学习
2. gitlab CI/CD遇到的问题汇总
- 问题1:在传输文件前,已经实现两个服务器间root用户的免密传输文件,CICD脚本中运行脚本scp Dockerfile root@192.168.2.47:/opt/summer-front 命令传输文件到另一服务器时,提示host key verification failed lost connect
原因:gitlab CICD执行时,执行脚本的用户并不是root用户,而是gitlab-runner用户,A服务器的gitlab-runner用户并不能免密传输文件到B服务器
解决方法:A服务器生成gitlab-runner用户的秘钥,添加到B服务器实现免密登录
1)gitlab-runner用户生成秘钥
2)复制秘钥,A服务器将id_rsa.pub下的秘钥添加至B服务器的/root/.ssh/authorized_keys 文件中
- 再次执行CICD,就能成功传输文件啦