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.
- 启动 GitLab Runner
gitlab-ci-multi-runner install
gitlab-ci-multi-runner start
gitlab-ci-multi-runner run
- 定义 项目 构建 流程
根 目录 创建 .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 )