【问题标题】:how to set up GitLab CI for iOS project如何为 iOS 项目设置 GitLab CI
【发布时间】:2019-08-20 07:37:56
【问题描述】:

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

我找到了很多教程(见下面的列表)——但自从这些教程制作以来,GitLab 似乎发生了变化。或者,对于作为初学者的我来说,它们根本不够详细和充分解释。因此,我想知道是否有关于如何在 Mac 上为 iOS 设置 Gitlab-CI 的最准确的分步说明?

特别是,我正在寻找一个使用 Fastlane 并具有 Cocoapods 依赖项的 iOS 项目的 Gitlab-CI 分步教程。

您可以在下面找到所有关于 iOS 项目的 GitLab CI 设置的教程和页面列表。

(我已经关注了所有这些 - 但对于作为 CI 初学者的我来说,没有一个足够详细,或者实际上,对于 2019 年和 GitLab 今天所代表的内容来说,这些都不再准确)。

对于所有教程,我最终都会遇到 Gitlab Pipeline 错误。

这里是我打开的 stackoverflow 问题的列表,每个问题都有自己的 Gitlab CI 试用:

  • gitlab-runner register 没有 sudo:我最终得到“权限被拒绝” Stackoverflow Nr1

  • gitlab-runner register 与 docker:我最终得到“根错误”Stackoverflow Nr2

  • sudo gitlab-runner register 与 sudo:我最终得到“根错误”Stackoverflow Nr 3

具体问题:

  1. 你可以在 iOS 的 Gitlab 中使用“docker”吗? (或者必须是“shell”)
  2. gitlab-runner 注册是否需要使用“sudo”一词? (为什么或为什么不)
  3. 如何在您的 Mac 上设置权限,以便在您将所有 sudo 单词排除在外后 Gitlab CI 才能正常工作?

以下是我找到的使用 iOS 项目解释 Gitlab CI 的教程列表:

【问题讨论】:

    标签: ios continuous-integration gitlab cocoapods gitlab-ci


    【解决方案1】:

    Here is the best tutorial on how to set up GitLab CI for an iOS-project我找到了。

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

    • 对于 iOS 项目,认识到这一点尤为重要, 您的 GitLab CI 必须注册为“shell”执行程序(而不是“docker”)。
    • 另外,在处理 gitlab 运行器。 (不允许任何sudo,因为Apple希望您这样做 与 GitLab 有用户模式连接(并且没有系统模式,如 码头工人或其他)...

    步骤如下:

    gitlab-runner stop(如果已经进行过试验,则可选...)

    gitlab-runner uninstall(如果已经进行过试验,则可选...)

    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 expand)

    gitlab-runner install

    gitlab-runner start

    此外,事实证明,我的 GitLab 管道上的“权限被拒绝”错误与 GitLab 本身无关 - 而是由于我与 gitlab-runner 连接的 Mac 上的 Ruby 版本不匹配。

    我能够更新我的 Ruby 版本 with the help of this post(即使用 chruby)。关于如何在 Mac 上更新 Ruby,还有其他可能性。

    了解 GitLab 要求您的 Mac 拥有稳定的 Ruby 环境非常重要。

    【讨论】:

      猜你喜欢
      • 2020-06-21
      • 1970-01-01
      • 2018-01-27
      • 1970-01-01
      • 2021-12-05
      • 1970-01-01
      • 2019-11-13
      • 2022-01-19
      • 1970-01-01
      相关资源
      最近更新 更多