首先来看一张图,我们在使用gitlab进行代码管理,同时我们需要持续集成CI/CD
这里可以一台服务器管理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
然后注册gitlabRunner
输入
gitlab-runner register
这样就注册成功了,我们可以在项目里面根目录(和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看看能不能查看命令就好了.
最后如果编译通过了就会显示两个绿色的对号