接入DevOps流程
- 将脚本引入项目工程根目录下
1.1 前端脚本文件
1.2 后端脚本文件
1.2.1 修改后端pom文件
在pom文件中引入profile,重新定义jar包打包名称
<profiles><!-- 开发环境 --><profile><id>local</id><properties><profile.active>local</profile.active></properties></profile><profile><id>dev</id><properties><profile.active>dev</profile.active></properties></profile><!-- 生产环境 --><profile><id>prod</id><activation><!-- 该配置是否为默认使用--><activeByDefault>true</activeByDefault></activation><properties><profile.active>prod</profile.active></properties></profile><!-- 测试环境 --><profile><id>test</id><properties><profile.active>test</profile.active></properties></profile><!-- 测试环境 --><profile><id>pre</id><properties><profile.active>pre</profile.active></properties></profile></profiles><build><defaultGoal>compile</defaultGoal><!--directory:build 目标文件的存放目录,默认在 ${basedir}/target 目录--><directory>${project.basedir}/target</directory><!--finalName:build 目标文件的文件名,默认情况下为 ${artifactId}-${version}--><finalName>${project.artifactId}-${profile.active}</finalName><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><configuration><!--在打包时会跳过单元测试--><skip>true</skip><!--<skipTests>true</skipTests>--><!--测试失败时忽略,不停止打包--><!--<testFailureIgnore>true</testFailureIgnore>--></configuration></plugin></plugins></build>
注:project.artifactId的值一定是要与代码仓库名称一致,都也devOps部署工程失败(失败原因:因jar包打包名称不是时代码仓库名称_环境导致找不到jar包文件,致使jar包分发至集群服务器节点失败。)
- 修改部署服务器节点
修改脚本文件中hosts文件,文件中默认配置的部署服务集群为业务系统生产服务器私网ip,如要修改请按照格式进行修改
[all_nodes:children]prod[prod]host01 ansible_host=172.16.16.90host02 ansible_host=172.16.16.144host03 ansible_host=172.16.16.93[all_nodes:vars]node_interface=eth0
- 在腾讯云DevOps—Coding新建构建计划
3.1 在department4项目下创建构建计划
注:此步骤中,创建后触发构建选项不要勾选
3.2 设置构建计划基本配置
3.3 项目构建请选择构建的分支
