持续集成Gitlab-CI/CD项目MAVEN项目

首先来看一张图,我们在使用gitlab进行代码管理,同时我们需要持续集成CI/CD

持续集成Gitlab-CI/CD项目MAVEN项目_第1张图片

这里可以一台服务器管理gitlab代码,一台服务器搞CI/CD持续集成.

我们首先搞一台linux去进行安装GitLabRunner和GitLabRunner的register

docker run --rm -it -v /$HOME/var/gitlab-runner/config:/etc/gitlab-runner --name gitlab-runner gitlab/gitlab-runner register
docker run -d --name gitlab-runner --restart always \
   -v /$HOME/var/gitlab-runner/config:/etc/gitlab-runner \
   -v /var/run/docker.sock:/var/run/docker.sock \
   gitlab/gitlab-runner:latest

搞定了以后,我们执行注册,注册之前要先知道自己项目在Gitlab上面管理的ip和token(令牌),怎么查找呢,找到自己项目的的设置,然后找到里面的CI/CD,找到Runner展开,找到手动设置specific Runner,里面就有令牌和ip

持续集成Gitlab-CI/CD项目MAVEN项目_第2张图片

然后注册gitlabRunner

输入

gitlab-runner register

持续集成Gitlab-CI/CD项目MAVEN项目_第3张图片

这样就注册成功了,我们可以在项目里面根目录(和src同级目录)创建.gitlab-ci.yml文件

# 本次构建的阶段:build package
stages:
- build
- package
# 构建 Job
build:
  stage: build
#这个tags要跟你设置的tags名称一致
  tags:
  - maven
  script:
  - echo "=============== 开始编译构建任务 ==============="
  - mvn compile
# 打包
package:
  stage: package
  tags:
  - maven
  script:
  - echo "=============== 开始打包任务  ==============="
  - mvn package -Dmaven.test.skip=true

然后保存,就会自动执行runner了.这里可能会在编译过程中报错mvn命令不存在,你需要在你虚拟机,也就是这台安装runner的服务器上配置Maven的环境变量,首先下载maven,安装过程就不说了,然后就是配置环境变量了

vi /etc/profile

里面配置maven环境变量,根据你自己的jdk和maven的安装路径来哦.

 export JAVA_HOME=/opt/jdk1.8.0_231
 export MAVEN_HOME=/home/apache-maven-3.6.3
 export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

然后输入mvn -version或者mvn -v看看能不能查看命令就好了.

最后如果编译通过了就会显示两个绿色的对号

 

你可能感兴趣的:(linux,gitlab,maven,docker,gitlab,ci/cd)