Lidong's blog

Gitlab CI 持续集成

持续集成,听起来很棒的样子,我就小做尝试一把

1.GitLab-Runner下载

https://docs.gitlab.com/runner/

1
2
3
sudo curl --output /usr/local/bin/gitlab-ci-multi-runner https://gitlab-ci-multi-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-ci-multi-runner-darwin-amd64
sudo chmod +x /usr/local/bin/gitlab-ci-multi-runner

2.查看 GitLab 中项目的Runners

项目页面 -> ⚙️设置(齿轮图标) -> Runners
setting

查看Runners
runners

3.注册Runners

1
gitlab-ci-multi-runner register

根据提示,填写
1) GitLab->Runners的Url地址①
2) GitLab->Runners的registration token②
3) runner名称,这个随便写
4) 分支名,master
5) 协议方式,shell
⚠️ 注:使用sudo,可以防止稍后runners中,执行可能因为权限问题而执行失败,

示例

4.开启gitlab-runner服务

1
2
gitlab-ci-multi-runner install
gitlab-ci-multi-runner start

5.设置 .gitlab-ci.yml 脚本

编辑 .gitlab-ci.yml,文件名为固定格式,并将文件放在git库的跟目录下。

下面是gitlab-ci中的一个部署 hexo 模版,正好可以拿来使用

更多配置文件编写方法 👉官方文档

ymlview raw
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# This file is a template, and might need editing before it works on your project.
# Full project: https://gitlab.com/pages/hexo
image: node:4.2.2
pages:
cache:
paths:
- node_modules/
script:
- npm install hexo-cli -g
- npm install
- hexo deploy
artifacts:
paths:
- public
only:
- master

6.完成配置

设置完成 .gitlab-ci.yml ,每当有新的提交 Gitlab CI 就会运行

更新记录

2016年12月1日 首次发布

参考连接

本文链接: