欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

.net core 项目+jenkins+git+docker实现自动化部署

程序员文章站 2022-05-28 14:37:33
一.准备环境 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 ......

一.准备环境

1.1 运行环境linxu系统 centos7.5【腾讯云】

1.2 安装docker 

1.3 在docker中安装jenkins 

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

二.创建.net core 项目

.net core 项目+jenkins+git+docker实现自动化部署

 

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

三. 使用jenkins+docker构建自动化部署

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

.net core 项目+jenkins+git+docker实现自动化部署

 

 

 3.2 构建触发器

   .net core 项目+jenkins+git+docker实现自动化部署

 

 

 3.3 构建环境

 .net core 项目+jenkins+git+docker实现自动化部署

 

 

 3.4 构建 添加执行shell 命名

.net core 项目+jenkins+git+docker实现自动化部署

#!/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

.net core 项目+jenkins+git+docker实现自动化部署

 

 

 4.4 拉取镜像

  

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

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