gitlab-runner配置
AprilTong 7/7/2023 工具
# 背景
公司使用 gitlab 作为代码管理工具,那么如何实现自动化构建部署项目呢?
# 方法一
jenkins 部署。参考文章 (opens new window)
# 方法二
gitlab-runner
# 实现
公司部署 jenkins 的服务器挂的频率有点高,所以采用方法二。
- 安装 runner,根据不同平台去配置
- 根据项目的 token 注册 runner
sudo gitlab-runner register --url http://XXX --registration-token XXX
1
注册需要输入 url、token、tag 等。
可通过以下命令查看是否注册成功。
gitlab-runner list
1
- 在项目根目录下创建.gitlab-ci.yml 文件
stages:
- build
build-job:
tags:
- test // 需要和你注册runner时输入的tag一致
stage: build
only:
- master // 构建分支
variables:
expire_in: 1 week
cache:
paths:
- repository
script:
- echo "前端开始打包..."
- node -v
- pnpm install
- pnpm run build
- ls
- pwd
- echo "==打包测试完成=="
- rm -rf XXX/* // XXX为部署的目录路径
- mv -f dist/* XXXX // XXX为部署的目录路径
- echo "==文件复制完成=="
artifacts:
paths:
- packages/back/page
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
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
- 提交代码测试,在 CI/CD 列表中就可以看到了。