没有合适的资源?快使用搜索试试~ 我知道了~
如何利用Gitlab-ci持续部署到远程机器(详细教程)
11 下载量 101 浏览量
2021-01-09
02:31:43
上传
评论
收藏 177KB PDF 举报
温馨提示


试读
2页
长话短说,今天聊一聊使用Gitlab-CI 自动部署到远程服务器。 看过这篇文章的朋友,会注意到我是在 Gitlab-Runner服务器上自动部署的站点,本次我们结合ssh部署到远程机器(将CI服务器和部署服务器分离,避免资源抢占)。 SSH免密登陆 还是那句话,CI/CD实质是将我们手动集成、拷贝部署的方式脚本化,远程部署的重要姿势是要求免密操控。 要让Gitlab Runner部署到远程机器,远程机器必须信任gitlab runner账户。 先执行su gitlab-runner切换到gitlab-runner账户 在你的CI机器(主控端)上使用 ssh-keygen命令创建公钥
资源推荐
资源详情
资源评论




















如何利用如何利用Gitlab-ci持续部署到远程机器持续部署到远程机器(详细教程详细教程)
长话短说,今天聊一聊使用Gitlab-CI 自动部署到远程服务器。
看过这篇文章的朋友,会注意到我是在 Gitlab-Runner服务器上自动部署的站点,本次我们结合ssh部署到远程机器(将CI服务器和部署服务器分离,避免资源抢占)。
SSH免密登陆免密登陆
还是那句话,CI/CD实质是将我们手动集成、拷贝部署的方式脚本化,远程部署的重要姿势是要求免密操控。
要让Gitlab Runner部署到远程机器,远程机器必须信任gitlab runner账户。
先执行su gitlab-runner切换到gitlab-runner账户
在你的CI机器(主控端)上使用 ssh-keygen命令创建公钥,使用ssh-keygen -t rsa 来创建,程序会问你存放目录,如果不需要修改,直接回车几次即可将~/.ssh目录下id_rsa.pub文件拷贝到受控机器
的~/.ssh目录中,然后
将文件内容导入到~/.ssh/authorized_keys文件
主控方:
scp /home/gitlab-runner/.ssh/id_rsa.pub
受控方:
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
4.在受控方机器设置权限:
~/.ssh权限设置为700;
~/.ssh/authorized_keys权限设置为600
之后在主控CI机器 就具备免密登陆 远程机器的能力。
如何持续部署?如何持续部署?
利用镜像tag持续部署: gitlab项目只要打出tag–> 执行构建镜像Job(以此次git tag为镜像tag)–>执行部署Job,拿到git tag–>部署该tag镜像
CI_COMMIT_REF_NAME变量得到 The branch or tag name for which project is built
资源评论


weixin_38702945
- 粉丝: 9
- 资源: 964
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
