gpt4 book ai didi

ios - 如何为 iOS 项目设置 GitLab CI

转载 作者:行者123 更新时间:2023-11-29 11:29:06 24 4
gpt4 key购买 nike

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

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

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

您可以在下面找到教程和页面列表,它们都说明了有关 iOS 项目的 GitLab CI 设置。

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

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

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

具体问题:

  1. 你能在 iOS 版 Gitlab 中使用“docker”吗? (或者必须是“shell”)
  2. 你是否需要为你的 gitlab-runner 注册使用“sudo”这个词? (为什么或为什么不)
  3. 你如何在你的 Mac 上设置权限,以便 Gitlab CI 在你离开所有 sudo 单词后工作?

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

最佳答案

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 runner 。 (不允许使用 sudo,因为 Apple 希望您这样做与 GitLab 建立用户模式连接(并且没有系统模式,如 docker 或其他)...

步骤如下:

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"

(随意使用不同的标签。此外, token 可以在 GitLab 页面下找到-->在设置下-->CI/CD-->Runner 展开)

gitlab-runner 安装

gitlab-runner 启动

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

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

重要的是要了解 GitLab 要求您的 Mac 具有稳定的 Ruby 环境。

关于ios - 如何为 iOS 项目设置 GitLab CI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55416131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com