简介
背景
目前市面上常用的自动化部署的工具比较常见的是Jenkins,但是使用过程中,总会遇到各种奇奇怪怪的错误,很难定位问题所在;今天我要介绍的gitlab中的CI/CD功能,个人觉得部署起来更加简单,有效,易排查,可视化界面也更加整洁~
.gitlab-ci.yml
在前面文章中我们知道了整个Gitlab的CI/CD流程,那我们就在这里介绍以下在流程中,起到工作式指令的配置文件.gitlab-ci.yml文件;
其核心作用是:将它放置于项目仓库的根目录,则仓库提交合并后,则会根据该配置文件进行一系列工作。
案例
该配置文件为yaml文件,所以一定要注意空格层级。
# 定义 stages
stages:
- package #打包
- build #构建docker镜像
- run #运行docker
variables:
TAG: microservice #镜像名称
# job
# 打包
package:
stage: package
script:
- mvn clean package -Dmaven.test.skip=true
- cp ./target/*.jar /home/gitlab-runner/docker_project/microservice.jar
only:
- master
# 构建镜像
docker-build:
stage: build
script:
- cd /home/gitlab-runner/docker_project
- docker bu