Jenkins持续集成构建步骤

前置条件:已经安装Jenkins,以下为配置步骤。
Jenkins地址:http://192.168.1.1/jenkins/view/ESG-ERP/job/ESG-ERP_ARMF/
一.JOB说明

  1. ESG-ERP_ARMF_PR_FOR_ALL : 对开发提交的PR执行编译,验证新提交的代码是否编译通过,采用的方式是轮询检查,每一次PR都会被执行编译
  2. ESG-ERP_ARMF_MASTER_BUILD : 打包后台应用,生成12个微服务jar包
  3. ESG-ERP_ARMF_DEPLOY: 执行部署,将工作空间的12个微服务jar包传到后台应用服务器指定目录下。(ESG-ERP_ARMF_MASTER_BUILD 执行完后自动调用这个JOB)
  4. ESG-ERP_ARMF_RESTART: 重启后台应用。(ESG-ERP_ARMF_DEPLOY执行完后自动调用这个JOB)
  5. ESG-ERP_ARMF_UI_BUILD:编译打包前端代码.生成静态文件.
  6. ESG-ERP_ARMF_UI_DEPLOY: 执行前端部署,将前端静态代码传到前端应用服务器(ESG-ERP_ARMF_UI_BUILD执行完后自动调用这个JOB)
    后台构建JOB执行顺序图:
    Jenkins持续集成构建步骤_第1张图片

前端构建JOB执行顺序图:
Jenkins持续集成构建步骤_第2张图片

二. 环境更新部署的步骤:

  1. 根据JOB说明,后台的更新只需要执行ESG-ERP_ARMF_MASTER_BUILD这个JOB,点击立即构建即可完成。
    Jenkins持续集成构建步骤_第3张图片
    1.1后端配置:
    Jenkins持续集成构建步骤_第4张图片
  2. 根据JOB说明, 前台的更新只需要执行ESG-ERP_ARMF_UI_BUILD这个JOB,点击立即构建即可完成。
    2.1前端配置:
    Jenkins持续集成构建步骤_第5张图片

三. 注意事项:
1,后台的编译打包:
1.1 目前代码都是提交到Master分支,所以测试环境从*/master分支拉代码打包.
在这里插入图片描述
1.2 Maven打包命令:-U clean package -Dmaven.test.skip=true
1.3 后台应用包目录:/app/runtime/lib/
12个微服务jar分别在12个不同的target目录下,分别推送到应用服务器.
1.4 应用启动时,启动顺序是先集群(eureka-peer1 –> eureka-peer2),后(config-server-start.sh),其它的没有顺序。
4. 前端的编译打包:
2.1 前端GIT目录目前是和后台共用一个Git仓库, 同样使用Master分支.
2.2 前端编译命令:
npm install
npm run sit
2.3 云平台服务器(10.1开头的)会存在Jenkins连接不的问题,需要采用Trigger/Call builds on other project的方式:
Jenkins持续集成构建步骤_第6张图片
指定部署是在test节点执行:
在这里插入图片描述
工作空间重用采用Copy artifacts from another project的方式:
Jenkins持续集成构建步骤_第7张图片
5. 发送邮件通知的配置
ESG-ERP_ARMF_RESTART这个JOB -> 配置-> Editable Email Notification部分 -> Advanced Settings
Jenkins持续集成构建步骤_第8张图片
6. 注意实例真正启动是在Jenkins提示Success后,所以Jenkins已发送打包成功的信息后需要等待大概5分钟,应用才是完全启起来了,才真正可用.

你可能感兴趣的:(jenkins,jenkins,jenkins构建)