jenkins(二十):Jenkins-pipeline(4):部署阶段pipeline

 

Jenkins-pipeline(4):部署阶段pipeline

 

开发写完代码提交branch-dev,自动发布测试环境,自动测试,提交merge request

开发领导merge 到master,自动构建,master代码发布到预上线环境,自动测试,测试人员进行验证测试

都没问题,那就上线了。这一步,建议还是手动吧。慎重再慎重!最好别和gitlab关联了

 

自动化部署脚本设计:(我们线上)

 

1、首先,线上的配置文件也是gitlab管理的

2、项目从master拉代码和配置文件,打包

3、打包完成传到某内部http下载服务器。

4、Jenkins主job完成,触发slave-node节点或者pipeline任务

5、node节点,下载部署包。停服务,我们是nginx负载均衡tomcat的,Nginx有nginx_upstream_check_module模块,可以热部署,不用停Nginx。

6、替换tomcat里的服务包,启动。

7、触发自检脚本,简单测试。主要对本机的接口进行检测,我们是返回200视为成功。

8、Nginx自动添加集群。

 

 

例如我的,或者说你直接写个脚本,让Jenkins pipeline去sh调用就行了,最多后面再加上自动测试,少来花哨的,容易出问题。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 .

posted on 2019-07-09 13:09  光阴8023  阅读(475)  评论(0编辑  收藏  举报