.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 镜像拉取下来了就可以部署了
相关推荐
lrcoop 2020-06-13
leonranri 2020-05-27
lrcoop 2020-05-16
wugang0 2020-05-15
leonranri 2020-04-15
wugang0 2020-02-23
wugang0 2020-01-14
lrcoop 2020-01-04
lrcoop 2019-12-24
nanbiebao 2019-12-20
xiaodaiwang 2019-12-23
zhangpan 2019-12-13
CloasGao 2019-12-11
fangchengimz 2019-11-08
intelrain 2019-11-04
jingzhaopan 2019-11-04
programmeryu 2019-11-01
安之偌素 2019-06-03