接入DevOps流程

  1. 将脚本引入项目工程根目录下

1.1 前端脚本文件
image.png
1.2 后端脚本文件
image.png
1.2.1 修改后端pom文件
在pom文件中引入profile,重新定义jar包打包名称

  1. <profiles>
  2. <!-- 开发环境 -->
  3. <profile>
  4. <id>local</id>
  5. <properties>
  6. <profile.active>local</profile.active>
  7. </properties>
  8. </profile>
  9. <profile>
  10. <id>dev</id>
  11. <properties>
  12. <profile.active>dev</profile.active>
  13. </properties>
  14. </profile>
  15. <!-- 生产环境 -->
  16. <profile>
  17. <id>prod</id>
  18. <activation>
  19. <!-- 该配置是否为默认使用-->
  20. <activeByDefault>true</activeByDefault>
  21. </activation>
  22. <properties>
  23. <profile.active>prod</profile.active>
  24. </properties>
  25. </profile>
  26. <!-- 测试环境 -->
  27. <profile>
  28. <id>test</id>
  29. <properties>
  30. <profile.active>test</profile.active>
  31. </properties>
  32. </profile>
  33. <!-- 测试环境 -->
  34. <profile>
  35. <id>pre</id>
  36. <properties>
  37. <profile.active>pre</profile.active>
  38. </properties>
  39. </profile>
  40. </profiles>
  41. <build>
  42. <defaultGoal>compile</defaultGoal>
  43. <!--directorybuild 目标文件的存放目录,默认在 ${basedir}/target 目录-->
  44. <directory>${project.basedir}/target</directory>
  45. <!--finalNamebuild 目标文件的文件名,默认情况下为 ${artifactId}-${version}-->
  46. <finalName>${project.artifactId}-${profile.active}</finalName>
  47. <plugins>
  48. <plugin>
  49. <groupId>org.springframework.boot</groupId>
  50. <artifactId>spring-boot-maven-plugin</artifactId>
  51. </plugin>
  52. <plugin>
  53. <groupId>org.apache.maven.plugins</groupId>
  54. <artifactId>maven-surefire-plugin</artifactId>
  55. <configuration>
  56. <!--在打包时会跳过单元测试-->
  57. <skip>true</skip>
  58. <!--<skipTests>true</skipTests>-->
  59. <!--测试失败时忽略,不停止打包-->
  60. <!--<testFailureIgnore>true</testFailureIgnore>-->
  61. </configuration>
  62. </plugin>
  63. </plugins>
  64. </build>

注:project.artifactId的值一定是要与代码仓库名称一致,都也devOps部署工程失败(失败原因:因jar包打包名称不是时代码仓库名称_环境导致找不到jar包文件,致使jar包分发至集群服务器节点失败。)

  1. 修改部署服务器节点

修改脚本文件中hosts文件,文件中默认配置的部署服务集群为业务系统生产服务器私网ip,如要修改请按照格式进行修改

  1. [all_nodes:children]
  2. prod
  3. [prod]
  4. host01 ansible_host=172.16.16.90
  5. host02 ansible_host=172.16.16.144
  6. host03 ansible_host=172.16.16.93
  7. [all_nodes:vars]
  8. node_interface=eth0
  1. 在腾讯云DevOps—Coding新建构建计划

3.1 在department4项目下创建构建计划
image.png
注:此步骤中,创建后触发构建选项不要勾选
3.2 设置构建计划基本配置
image.png
3.3 项目构建请选择构建的分支image.png

参考

devops持续集成参考文档