GitLab-Runner
GitLab-Runner是配合GitLab-CI进行使用的。一般的,GitLab里面的每一个工程都会定义一个属于这个工程的软件集成脚本,用来自动化地完成一些软件集成工作。当这个工程的仓库代码发生变动时,比如有人push了代码,GitLab就会将这个变动通知GitLab-CI。这时GitLab-CI会找出与这个工程相关联的Runner,并通知这些Runner把代码更新到本地并执行预定义好的执行脚本。
Runner可以分布在不同的主机上,同一个主机上也可以有多个Runner
Runner类型
Shared Runner(共享型)
这种Runner是所有工程都能够用的。只有系统管理员能够创建Shared Runner。
Specific Runner(指定型)
这种Runner只能为指定的工程服务。拥有该工程访问权限的人都能为该工程创建Shared Runner。
创建 Runner
Linux 服务器安装 gitlab-CI-multi-runner 官方文档
1 | # For Debian/Ubuntu |
1 | # For CentOS |
注册
安装好 GitLab Runner 之后,我们只要启动 Runner 然后和 CI 绑定就可以了:
- 打开你 GitLab 中的项目页面,在项目设置中找到 runners
- 运行 sudo gitlab-ci-multi-runner register
- 输入 CI URL
- 输入 Token
- 输入 Runner 的名字
- 选择 Runner 的类型,简单起见还是选 Shell 吧
- 完成
参考:
- http://zhaozhiming.github.io/blog/2015/11/30/gitlab-ci-runner-create-and-config/
- http://www.tuicool.com/articles/jEBf6jb
- https://scarletsky.github.io/2016/07/29/use-gitlab-ci-for-continuous-integration/
- https://www.oschina.net/question/12_219138
- http://5404542.blog.51cto.com/5394542/1851887
- https://segmentfault.com/a/1190000007180257