cicd持续集成全程_持续集成CICD实战4—发布代码到测试环境并构建镜像

第四阶段:发布代码到测试环境并构建镜像

实战内容分为阶段:

第一阶段:cicd的介绍,环境准备,dockers安装及代码仓库的建立(这里用的是svn)

第二阶段:LNMP基础镜像构建,及harbor镜像仓库的部署

第三阶段:jenkins部署及配置

第四阶段:发布代码到测试环境并构建镜像,部署wordpress测试网站

第五阶段:提交测试成功镜像到harbor镜像仓库

第六阶段:发布wordpress到生产环境

第七阶段:发布wordpress新代码到生产环境之后进行回滚

1、在测试服务器上传所需文件

1.1、创建测试服务器工作目,上传test.zip压缩包到工作目录并解压

mkdir /date

tar zxf test.tar.gz && cd lnmp/ && ls

8b801ef04c4ed315910a097b0fe207de.png
fbd5ae445aa01db1a8578f2a1a5e7c62.png

1.2、查看jenkins用到deploy脚本,构建镜像,启动docker容器

cat deploy.sh

#!/bin/bashREVISION=$1WORK_ENV=testecho $REVISION >./revision.svncd Dockerfilesudo docker build --build-arg work_env=$WORK_ENV -t reg.yunwei.com/lnmp/nginx:latest -f nginx ../sudo docker build --build-arg work_env=$WORK_ENV -t reg.yunwei.com/lnmp/php:latest -f php ../docker-compose downdocker-compose up -d

cat docker-compose.yml

version: '3'services: nginx: image: reg.yunwei.com/lnmp/nginx:latest ports: - 80:80 links: - php:php-cgi depends_on: - php - mysql  php: image: reg.yunwei.com/lnmp/php:latest links: - mysql:mysql-db  mysql: image: reg.yunwei.com/library/mariadb:latest ports: - 3306:3306 volumes: - ./mysql_data:/var/lib/mysql command: --character-set-server=utf8 environment: MYSQL_ROOT_PASSWORD: 123456 MYSQL_DATABASE: wordpress MYSQL_USER: user MYSQL_PASSWORD: user123

cat Dockerfile/nginx

FROM reg.yunwei.com/library/nginx:latestMAINTAINER zhaoningARG work_envADD wwwroot /usr/local/nginx/htmlADD config/${work_env}.tar.gz /usr/local/nginx/htmlexpose 80

cat Dockerfile/php

FROM reg.yunwei.com/library/php:latestMAINTAINER zhaoningARG work_envADD wwwroot /usr/local/nginx/htmlADD config/${work_env}.tar.gz /usr/local/nginx/htmlexpose 9000 

2、配置jenkins构建任务

2.1、新建任务

36319ffd8c7ed3c2dbe9d21f08db8823.png
6d0a5d237ca57314d4f38b64863a02ec.png

2.2、配置代码服务器地址

75aee7fd85fdad5e77b0dc95b14ca15c.png

2.3、配置测试服务器的脚本

96efda39e3ca261679980fd4b88be3e9.png

2.4、执行发布测试版构建任务

d7834ecb68655d2912f4c1e3a438898e.png
71660c7c200430ee1ee02b2474fa950c.png

2.5、登陆web服务器查看构建网站的测试页面

9ec44729c0a4667c589c2f0ffb8d58e1.png

3、windows客户端提交wordpress代码

3.1、将wordpress代码压缩包解压:

6f6fb1b1fab12c91985b3f89bdd469a4.png

3.2、把代码剪切到repos的目录

dab47a0ede56bb0cd1c31d6084fff79b.png

3.3、提交代码

d3c87649e12324545c74276d9a63e200.png
0f7425d39970e9cc334ee5d74afe3c1b.png
4c81c194576e2e084cfaaaedff78a7bd.png

4、构建wordpress测试网站

4.1、点击build now按钮立即构建

2315e2f377498e4a0547663dbbcfd3b3.png

4.2、重新登陆wordpress网站

55c6a595cb718aab74274fadb021d775.png

4.3、登陆wordpress网站

c43ab617d4111a1bb07dff6169b8a7ff.png
47ac44420992f206fd2251a0e749d536.png

4.4、在代码仓库中新建一个文件,将以上内容粘贴进去

578410b72fbd5e58241127fa27ea9c34.png
47d0ab99f0add3ff318a778cab61da4c.png

4.5、再次提交代码仓库

4e7bb7369a11aa75d0613b7e4d83d686.png

4.6、重新构建

fdc87c1e614af89c51616d633cfb2e62.png
57669648bb5acaf00c45e3e62c93ba8b.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值