summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
blob: aa572cd79b7cdb427679add0ef4e163afbfb1f73 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# 定义全局docker镜像
image: git.mesalab.cn:7443/nezha/nz-build-env:1.3
# 定义全局变量
variables:
  # minio 连接信息
  MINIO_HOST: 'http://192.168.40.48:2020/'
  MINIO_USER: 'admin'
  MINIO_PWD: "Nezha@02!"
  MAVEN_REPO: "/etc/maven/repository/"
  # mariadb 数据库定义(非必须)
  MYSQL_DATABASE: "nezha"
  # mariadb 密码配置(必须),注意变量名是 MYSQL_ROOT_PASSWORD
  MYSQL_ROOT_PASSWORD: '111111'
  MYSQL_PORT: 3306
  # redis 端口定义 (必须)
  REDIS_PORT: 6379
# 定义全局依赖的docker服务,即 这条流水线 pipeline 中的任务都用这里的服务
services:
  - mariadb:10.2.14
  - redis:6.2.5
# 开始执行脚本前所需执行脚本
before_script:
  - echo "begin ci"
# 脚本执行完后的钩子,执行所需脚本
after_script:
  - echo "end ci"
# 该ci pipeline适合的场景,按照定义的顺序执行任务
stages:
  - build
  - test

# 定义的任务
build_rpm:
  stage: build
  # 所需执行的脚本
  script:
    - env | sort
    - chmod +x ./tools/package.sh
    - ./tools/package.sh
  # 在哪个分支上可用
  only:
    - /^rel-.*$/i
  # 指定哪个ci runner跑该工作
  tags:
    - nezha


# nz rpm 安装测试
nz_rpm_installation_test:
  stage: test
  script:
    - env | sort
    - chmod +x ./installtest/test.sh
    - ./installtest/test.sh
  only:
    - /^rel-.*$/i
  tags:
    - nezha