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调用就行了,最多后面再加上自动测试,少来花哨的,容易出问题。
.