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
|