搭建好的 gitLab 本地服务器:
GitLab -- linux本地仓库搭建_DGH2430284817的博客-CSDN博客
配置好的CICD环境
GitLab -- 简单使用CICD功能_DGH2430284817的博客-CSDN博客
配置好GIT仓库所在的机器的java环境和maven环境
Maven -- Linux系统配置maven_DGH2430284817的博客-CSDN博客
Linux —— 配置或修改JDK版本_DGH2430284817的博客-CSDN博客_linux修改jdk版本
maven打包和运行
SpringBoot -- Maven 打成jar包运行_DGH2430284817的博客-CSDN博客
配置CICD:.修改 .gitlab-ci.yml 文件
stages: - build - package # 构建 build: stage: build tags: - diaoTag script: - echo "=============编译构建任务: 开始==============" - echo "-----先cd进项目目录 spring-boot-04-web-restfulcrud" - cd spring-boot-04-web-restfulcrud - echo "-----重新编译项目" - mvn clean compile - echo "-----回到原目录" - cd .. - echo "=============编译构建任务:结束==============" - echo " " # 打包 package: stage: package tags: - diaoTag script: - echo "==============打包任务:开始=============" - cd spring-boot-04-web-restfulcrud - mvn package - cd .. - echo "==============打包任务:结束=============" - echo " " - echo "==============启动项目:开始=============" - echo "--------------git目录" - pwd - java -jar spring-boot-04-web-restfulcrud/target/spring-boot-04-web-restfulcrud-0.0.1-SNAPSHOT.jar - echo "==============启动项目:结束============="
其实就是简单的重新编译,打包,启动jar包的命令。上面的linux命令是我调试后完成的,不同的项目可能有所不同,要按情况是修改。
可能出现的问题上面的配置文件中,每个操作都是linux命令,要调试的话,建议先用SecureCRT 工具连接GIT仓库服务器,先在本地测试完成后再提交到GitLab。
出问题可以查看GitLab 的流水线日志,上面都会有报错信息,不知道咋解决就百度,不过大部分问题都是因为没文件操作权限,可参考下面命令:
chmod -R 777 指定目录/*CICD效果:
当把上面.gitlab-ci.yml 文件提交后,触发流水线,查看CICD
查看build任务执行情况
查看package任务执行情况
打包正常
打包完成,启动项目
登录地址: http://IP:8083/crud/
至此,自动构建流水线搭建完成! 我们在提交代码。GitLab 入库后就会自动编译,打包和重新启动项目
注意:虽然上面的CICD操作有启动jar包的操作,但是这也导致功能环境和Git仓库的是同一台机器,实际公司在开发过程中肯定不允许这样的情况,所以一般GitLab只做编译和打包,至于把打包好的资源文件发送到另一台功能环境机器的操作时交给Jenkins来操作的,这个以后我也会补上这个操作的博客(PS:其实GitLab的CICD ,Jenkins也可以实现,只不过把部任务从Jenkins转移到GitLab,可以减小Jenkins的服务器压力,也可以减少CICD的整体时间)



