Gitlab CI 持续集成

创建
阅读 572

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

1.GitLab-Runner 下载

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

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

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 服务

gitlab-ci-multi-runner install
gitlab-ci-multi-runner start

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

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

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

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

# 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 日 首次发布

参考连接

本文链接 https://www.yidiankuaile.com/post/gitlab-ci

最后更新