首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何为GitLab项目设置iOS CI

如何为GitLab项目设置iOS CI
EN

Stack Overflow用户
提问于 2019-03-29 11:08:30
回答 1查看 3.1K关注 0票数 2

有没有关于如何使用iOS Gitlab为项目设置CI的最新的、足够详细的教程?

我发现了许多教程(见下面的列表)--但是自从这些教程编写以来,GitLab的情况似乎已经发生了变化。或者他们只是不够详细和好-足够我解释作为一个初学者。因此,我想知道是否有一个最准确的一步一步的解释,如何设置Gitlab为iOS上的Mac?

特别是,我正在寻找一个Gitlab逐步教程,用于使用快速车道的iOS项目,并拥有Cocoapods依赖项.

下面是关于GitLab项目的iOS CI设置的教程和页面列表。

(我已经跟踪了所有这些信息-但对于我作为CI初学者而言,没有一个是足够详细的,或者说,对于2019年和GitLab今天所代表的情况,它们也不再准确)。

对于所有的教程,我最终会遇到Gitlab管道错误。

这里列出了我公开的堆栈溢出问题,每个问题都有自己的Gitlab CI试用版:

  • 没有sudo的gitlab-runner register:我的结果是“权限被拒绝”Stackoverflow Nr1
  • 带码头的gitlab-runner register:我的结果是“根错误”Stackoverflow Nr2
  • 使用sudo的sudo gitlab-runner register:我的结果是“根错误”Stackoverflow Nr3

具体问题:

  1. 你能用“码头”和Gitlab来做iOS吗?(或者必须是"shell")
  2. 你是否需要使用"sudo“这个词来注册你的gitlab跑步者?(为什么或为什么不)
  3. 您如何在Mac上设置权限,使Gitlab CI在不使用所有sudo字词时工作?

下面是我发现的用iOS项目解释Gitlab的教程列表:

EN

回答 1

Stack Overflow用户

发布于 2019-03-29 19:27:17

我找到的以下是关于如何为iOS项目设置GitLab CI的最佳教程

以下是导致iOS项目成功的GitLab CI的发现:

  • 特别重要的是要认识到,对于iOS项目,您的GitLab CI必须注册为"shell“执行者(而不是”停靠者“)。
  • 此外,在处理gitlab运行程序时,不允许使用任何sudo。(不允许任何sudo,因为苹果希望你有一个与GitLab的用户模式连接(也没有系统模式,如在码头或其他).

这些步骤如下:

gitlab-runner stop (如果之前的审判是可选的.)

gitlab-runner uninstall (如果之前的审判是可选的.)

代码语言:javascript
运行
复制
gitlab-runner register \
  --non-interactive \
  --url "https://gitlab.com/" \
  --registration-token "ABCDEFG21sadfSAEGEAERE" \
  --description "MyApp runner with shell" \
  --tag-list ios \
  --executor "shell"

(请随意使用不同的标签。另外,令牌可以在GitLab页面-->Settings->CI/CD->Runner展开下找到)

gitlab-runner install

gitlab-runner start

此外,我的GitLab管道上的“拒绝许可”错误与GitLab本身无关--而是由于我的Mac上的Ruby版本不匹配,而我与gitlab运行程序连接。

我能够更新我的Ruby 在这个职位的帮助下 (即使用chruby)。关于如何在Mac上更新Ruby还有其他的可能性。

重要的是要理解GitLab需要你的Mac拥有一个稳定的Ruby环境。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55416131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档