接入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.90
host02 ansible_host=172.16.16.144
host03 ansible_host=172.16.16.93
[all_nodes:vars]
node_interface=eth0
- 在腾讯云DevOps—Coding新建构建计划
3.1 在department4项目下创建构建计划
注:此步骤中,创建后触发构建选项不要勾选
3.2 设置构建计划基本配置
3.3 项目构建请选择构建的分支