gitlab中CI/CD自动化部署使用

1. 安装GitLab Runner

安装环境:macOS
其余环境参考:https://docs.gitlab.com/runner/installjava

  1. 下载
sudo curl --output /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-darwin-amd64
  1. 添加权限
sudo chmod +x /usr/local/bin/gitlab-runner
  1. 安装
cd ~
gitlab-runner install
  1. 启动
gitlab-runner start

2. 配置Runner

2.1 获取配置信息

进入你的gitlab ——> settings —— > CI/CD ——> Runnersgit

这里主要是记住第4 和 第5 的值web

2.2 注册

gitlab-runner register

2.2.1 输入你的gitlab的URL

上一步记录的第4 的值
spring

2.2.2 输入token

输入上一步记录的第5 的值
在这里插入图片描述docker

2.2.3 输入描述

输入runner 的描述,本身看着写,后期能够改
springboot

2.2.4 输入tag

输入标签
curl

2.2.5 询问是否在未加标签的Build上运行

我这里选择的 true,默认为 false。
maven

2.2.6 询问是否锁定最近项目

默认为 false,直接回车
svg

2.2.7 运行平台

提示你注册成功,输入runner要运行的平台和方式,这里我输入docker,回车
gitlab

2.2.8 输入运行的docker镜像

输入runner须要在那个镜像下运行

2.2.9 完成注册

3. 编写.gitlab-ci.yml 文件

在你项目根目录下建立文件:.gitlab-ci.yml
写个小demo

stages:
- build
- test
- deploy

build_maven:
  stage: build
  script:
  - echo "build maven....."
  - echo "mvn clean"
  - echo "done"

test_springboot:
  stage: test
  script:
  - echo "run java test....."
  - echo "java -test"
  - echo "done"

deploy_springboot:
  stage: deploy
  script:
  - echo "deploy springboot...."
  - echo "run mvn install"
  - echo "done"

当你项目push到gitlab中以后:
在CI/CD ——> pipelines 中便可看到效果

能够点进去看每一步执行了那些操做: