GitLab CI

1. GitLab CI 与 GitLab Runner 简述

Introdução ao GitLab CI ( https://docs.gitlab.com/ee/ci/quick_start/README.html )
GitLab Runner ( https://gitlab.com/gitlab-org/gitlab-ci-multi-runner )

2. 下载 并 安装 Executor GitLab

安装 方式 可以 分为 两种 : 通过 二进制 文件 安装 和 Docker 安装

最 简单 直接 的 方式 是 通过 Homebrew 进行 下载 安装 brew install gitlab-ci-multi-runner, 执行 成功 后 直接 跳到 下一步 就 行.

但 如果 公司 的 GitLab 版本 与 Runner 版本 不 兼容 , 则 报错 GitLab Runner> = 9.0 pode ser usado SOMENTE com GitLab CE / EE> = 9.0

解决 方法 一 : Homebrew 下载 指定 版本 的 gitlab-ci-multi-runner, 但 并 没有 找到 怎么 安装 指定 版本 模块 的 brew 命令

解决 方法 二 : 手动 安装 指定 版本

下载 binaries / gitlab-ci-multi-runner-darwin-amd64 ( https://gitlab-ci-multi-runner-downloads.s3.amazonaws.com/v1.11.2/index.html )

然后 执行 命令

cp gitlab-ci-multi-runner-darwin-amd64 /usr/local/bin/gitlab-ci-multi-runner

chmod
+x /usr/local/bin/gitlab-ci-multi-runner

拷贝 gitlab-ci-multi-runner-darwin-amd64 到 bin 命令 目录 , 赋予 gitlab-ci-multi-runner 可执行 权限.

3. 绑定 GitLab CI , 注册 GitLab Runner

访问 项目 配置 页面

Digite o URL do coordenador gitlab-ci (por exemplo, https://gitlab.com/):

http://gitlab.bojoy.net:9090/ci

Insira o token gitlab-ci para este executor:

57WDUuxZRpiVbTYW_AFd

Insira a descrição gitlab-ci para este runner:

Insira as tags gitlab-ci para este executor (separadas por vírgula):

caloria

Se deve executar compilações não marcadas [verdadeiro / falso]:

Registrando corredor … corredor bem-sucedido = 57WDUuxZ

Digite o executor: shell, docker + machine, docker-ssh, parallels, ssh, virtualbox, docker-ssh + machine, kubernetes, docker:

Concha

Corredor registrado com sucesso. Sinta-se à vontade para iniciá-lo, mas se já estiver em execução, a configuração deverá ser recarregada automaticamente!

配置 信息 说明

  • 输入 项目 URL 的 GitLab CI
  • 输入 项目 token GitLab CI 的
  • Descrição 输入 项目 GitLab Runner 的
  • 输入 项目 GitLab Runner 的 tags (在 项目 构建 流程 yaml 文件 里面 指定 tag, 就是 匹配 使用 哪个 tag 的 runner!)
  • 是否 运行 未 加 标签 的 构建, verdadeiro / falso
  • 执行 者 , 一般 选 shell 或 docker
  • Corredor 注册 成功!

若 注册 成功, 在 项目 配置 Runner 中 则 可以 看到 刚 注册 的 Runner.

  1. 启动 GitLab Runner

gitlab-ci-multi-runner install

gitlab-ci-multi-runner start

gitlab-ci-multi-runner run

  1. 定义 项目 构建 流程

根 目录 创建 .gitlab-ci.yml 文件 , iOS 模板

Configuração de seus trabalhos com .gitlab-ci.yml ( https://docs.gitlab.com/ee/ci/yaml/README.html )

Este arquivo é um modelo e pode precisar de edição antes de funcionar em seu projeto.

Retirado de: https://about.gitlab.com/2016/03/10/setting-up-gitlab-ci-for-ios-projects/

Este arquivo assume um próprio executor GitLab CI, configurado em um sistema OS X.

estágios:

 – Construir

 – arquivo

build_project:

 estágio: construir

 roteiro:

   – xcodebuild clean -project ProjectName.xcodeproj -scheme SchemeName | xcpretty

   – xcodebuild test -project ProjectName.xcodeproj -scheme SchemeName -destination ‘platform = iOS Simulator, name = iPhone 6s, OS = 9.2’ | xcpretty -s

 Tag:

   – ios_9-2

   – xcode_7-2

   – osx_10-11

archive_project:

 estágio: arquivo

 roteiro:

   – xcodebuild arquivo limpo -archivePath build / ProjectName -scheme SchemeName

   – xcodebuild -exportArchive -exportFormat ipa -archivePath “build / ProjectName.xcarchive” -exportPath “build / ProjectName.ipa” -exportProvisioningProfile “ProvisioningProfileName”

 só:

   – mestre

 artefatos:

   caminhos:

   – build / ProjectName.ipa

 Tag:

   – ios_9-2

   – xcode_7-2

   – osx_10-11

注意 :

你 必须 确保 熟悉 xcodebuild 命令 ;

tags 为 之前 注册 GitLab Runner 的 tags.

编译 Esquema 需 勾选 Compartilhado.

构建 效果

引用 :

持续 集成 ( http://baike.baidu.com/item/ 持续 集成)

GitLab-CI 与 GitLab-Runner ( http://www.jianshu.com/p/2b43151fb92e )

Docker 搭建 自己 的 Gitlab CI Runner ( http://blog.csdn.net/aixiaoyang168/article/details/72168834 )

用 GitLab CI 进行 持续 集成 ( https://segmentfault.com/a/1190000006120164 )