GitLab -- 相对完整的CI/CD

21 篇文章 2 订阅
8 篇文章 0 订阅

前提:

        搭建好的 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的整体时间)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值