zoukankan      html  css  js  c++  java
  • .net core 项目+jenkins+git+docker实现自动化部署

    
    

    一.准备环境

    1.1 运行环境Linxu系统 CentOS7.5【腾讯云】

    1.2 安装Docker https://www.cnblogs.com/bob-zb/p/12401407.html

    1.3 在Docker中安装jenkins https://www.cnblogs.com/bob-zb/p/12402368.html

    1.4 准备git仓库,本人使用的是码云

    二.创建.net core 项目

    创建成功后会自动生成Dockerfile 文件,未对Dockerfile 做任何修改,然后将已经建好的项目推送到git 仓库中.

    三. 使用Jenkins+Docker构建自动化部署

    3.1 第一步先填写源码地址,若使用的是私有库的话先创建ssh密钥,添加Credentials凭证

     3.2 构建触发器

       

     3.3 构建环境

     

     3.4 构建 添加执行Shell 命名

    #!/bin/bash
    docker stop webapp    
    docker rmi webapp
    cd /var/jenkins_home/workspace/WebApp/WebApp
    docker build  -t webapp .
    docker run --rm -d --name webapp -p 80:80 webapp
    docker rmi $(docker images -f "dangling=true" -q)
    echo "success"

    备注 webapp  是镜像名称
    第一步是先停止镜像
    第二步移除镜像
    第三步切换到工作目录跟Dockerfile是同一级
    第四步是构建镜像
    第五步部署镜像
    第六步删除构建镜像过程中生成的无名称临时镜像

     四. 将生成的镜像推送到腾讯云镜像仓库,使用镜像仓库部署项目

     4.1 登录镜像管理

       docker login --username=账号 ccr.ccs.tencentyun.com/xxx/webapp

    4.2 标记本地镜像 

    docker tag 镜像名称 ccr.ccs.tencentyun.com/xxx/webapp:版本号
    

    4.3推送本地镜像到腾讯云镜像仓库 

    docker push ccr.ccs.tencentyun.com/xxx/webapp:v1.0
    

     4.4 拉取镜像

      

    docker pull ccr.ccs.tencentyun.com/xxx/webapp:v1.0
    

    4.5 镜像拉取下来了就可以部署了 

  • 相关阅读:
    【三中校内训练】怎样更有力气
    【四校联考】立方体
    【四校联考】点
    第11章 卷积神经网络(CNNs)
    第10章神经网络基础
    在jupyter中配置python3
    第9章 优化方法和归一化
    第8章 参数化学习(parameterized learning)
    第7章 你的第一个分类器
    第6章 配置开发环境
  • 原文地址:https://www.cnblogs.com/bob-zb/p/12420126.html
Copyright © 2011-2022 走看看