Dotnet Plus资料

本文主要介绍Dotnet Plus资料 方法和在新技术下所面对的“挑战”,方便大家深入理解Dotnet Plus资料 过程。本文也将分享Dotnet Plus资料 所遇到的问题和应对策略,怎么解决怎么做的问题。
通过深入本文可以理解代码原理,进行代码文档的下载,也可以查看相应 Demo 部署效果。

长话短说,今天聊一聊使用Gitlab-CI 自动部署到远程服务器。

如果看过《》这篇文章的朋友,会注意到我是在 Gitlab-Runner服务器上自动部署的站点,本次我们结合ssh部署到远程机器(将CI服务器和部署服务器分离,避免资源抢占)。
Dotnet Plus

SSH免密登陆

还是那句话,CI/CD实质是将我们手动集成、拷贝部署的方式脚本化,远程部署的重要姿势是要求免密操控

要让Gitlab Runner部署到远程机器,远程机器必须信任gitlab runner账户。

  1. 先执行su gitlab-runner切换到gitlab-runner账户
  2. 在你的CI机器(主控端)上使用 ssh-keygen命令创建公钥,使用ssh-keygen -t rsa来创建,程序会问你存放目录,如果不需要修改,直接回车几次即可
  3. 将~/.ssh目录下id_rsa.pub文件拷贝到受控机器的~/.ssh目录中,然后将文件内容导入到~/.ssh/authorized_keys文件
主控方: scp /home/gitlab-runner/.ssh/id_rsa.pub 受控方: cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 
  1. 在受控方机器设置权限:
    ~/.ssh权限设置为700;
    ~/.ssh/authorized_keys权限设置为600

之后在主控CI机器 就具备免密登陆 远程机器的能力。

Dotnet Plus

如何持续部署?

利用镜像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
  • 在docker-compose.yml里设置image: ${DOCKER_REGISTRY}/eap/eap-front-end:${TAG},可感知部署时插入的tag变量
build_image:Front-end:   stage: build_image   script:     - docker build -t $DOCKER_REGISTRY_HOST/eap/eap-front-end:$CI_COMMIT_REF_NAME .            - docker login $DOCKER_REGISTRY_HOST -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD     - docker push $DOCKER_REGISTRY_HOST/eap/eap-front-end:$CI_COMMIT_REF_NAME                tags:          - my-tag   only:          - tags      deploy:alpha:   stage: deploy   variables:     deploy_path: "/home/eap/website"   script:     - ssh -t ***@10.202.42.252 "cd $deploy_path && export TAG=$CI_COMMIT_REF_NAME && docker-compose -f docker-compose.yml build && docker-compose -f docker-compose.yml up -d"      tags:     - my-tag   only:     - tags 

上面的黄色背景行描述了 ssh远程登陆–>切换到部署目录–>插入本次构建的git tag—>执行容器部署的脚本写法。

That’all, 本文记录了gitlab-ci持续部署到远程机器的过程: ssh免密登陆是本菜鸡最近搞定的姿势,持续部署的方式简单实用。

两年前,本人也是linux小白,也经历了[想学][放弃][想学][放弃]…的循环。 .NETCore 作为新一代开源跨平台框架,面向云原生而生,容器技术作为云原生的奠基石,.NETer要拥抱容器,拥抱Linux。

Dotnet Plus资料部分资料来自网络,侵权毕设源码联系删除

区块链毕设网(www.qklbishe.com)全网最靠谱的原创区块链毕设代做网站
部分资料来自网络,侵权联系删除!
资源收费仅为搬运整理打赏费用,用户自愿支付 !
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台 » Dotnet Plus资料

提供最优质的资源集合

立即查看 了解详情