GitLab完整的DevOps平台内置了持续集成(CI)和持续交付(CD)GitLab CI / CD.GitLab CI/CD是一个很好的解决方案,可以在不牺牲速度的情况下提高开发人员的生产力和编写更高质量代码的新利18骗动力。每次提交时,它都会运行一系列测试,提供对代码库中更改结果的即时可见性。虽然使用基于linux的机器设置CI并不麻烦,但iOS和macOS开发人员可能会发现,要访问一台每天24小时都可连接的Mac要复杂得多。

GitLab runner由GitLab.com提供,是执行CI工作流的引擎。由于各种需求,部分用户可能会选择在公共云虚拟机上自托管运行器。如果构建的虚拟机操作系统要求是基于linux的,那么这非常简单,因为有几个低成本的基于linux的公共云虚拟机解决方案。然而,iOS和macOS开发者可能会发现,基于云交付的公共macOS系统的选择较少。

在这篇博文教程中新利18官方网站,您将学习如何设置CI为iOS和macOS应用程序开发使用Scaleway虚拟实例运行GitLab应用程序以及一个运行在scaleway托管平台上的GitLab RunnerMac mini M1.为了最成功地完成本教程,我们假设你有一些创建Xcode和GitLab项目的经验,以及一些使用终端和git的经验。

需求

部署Mac mini M1

  1. 登录你的Scaleway控制台并点击苹果硅计算侧栏部分。

    Orga_dashboard"class=点击Scaleway控制台中的“Apple silicon”。

  2. 苹果硅M1即服务启动屏显示。点击创建一个Mac mini M1
  3. 输入你的Mac mini M1的详细信息:

    • 选择您的Mac mini M1将部署的地理区域。
    • 选择要在Mac mini M1上运行的macOS版本。
    • 为Mac mini M1选择硬件配置。
    • 输入Mac mini M1的名称。
  4. 点击创建一个Mac mini M1启动你的Apple silicon M1 as-a-Service的安装。

    M1_creation"class=点击“Create a Mac mini M1”启动。

  5. 一旦部署点击VNC从Mac mini M1 Overview页面启动远程桌面客户端:

  6. 启动应用程序商店并安装Xcode开发环境在你的Mac mini M1上

设置Homebrew软件包管理器

家酿是macOS的包管理器。它可以用来管理安装在你的Mac上的软件。我们用它来安装gitlab-runner你的Mac mini M1。

  1. 单击Terminal图标打开一个新的终端

  2. 在终端应用程序中复制粘贴以下代码并按下输入安装Homebrew和Xcode命令行工具:

    /bin/bash- c$ (旋度-fsSLhttps://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)

让终端窗口保持打开状态,因为下一步需要它。

安装GitLab运行程序

GitLab Runner是安装在与您的GitLab主机不同的计算机上的应用程序,它在管道中运行作业。它会在Mac mini M1上为推送到GitLab实例的代码执行构建任务。

  1. 确保你还在终端应用程序。如果你在安装Homebrew后关闭了它,请打开一个新的。

  2. 运行以下命令进行安装gitlab-runner

    酿造安装g新利体育指55 kai vipitlab-runner

在GitLab中配置运行器

注意:您需要一个虚拟实例运行GitLab InstantApp执行以下步骤。

  1. GitLab Runner需要为您的GitLab实例和Runner之间的链接提供一个注册令牌。打开虚拟实例的GitLab web界面并登录到它。

  2. 选择您想在GitLab中与Runner一起使用的项目。如果还没有项目,请单击+>创建项目并填写项目所需的信息。

  3. 在项目概览页面上,单击设置>CI / CD查看“持续集成”设置。

  4. 在“持续集成设置”页面,单击扩大跑步者部分来查看连接GitLab和Runner所需的信息:

  5. 向下滚动检索GitLab实例URL和注册令牌:

  6. 在Mac上的Terminal应用程序中运行以下命令,启动GitLab Runner的配置向导:

    gitlab-runner注册

    输入所需信息如下:

    运行时平台arch=arm64 os=darwin pid=810 revision=2ebc4dc4 version=13.9.0 WARNING: Running in user-mode。WARNING: Use sudo for system-mode: WARNING: $ sudo gitlab-runner…进入GitLab实例URL(例如,https://gitlab.com/): http://163.172.141.212/ < - - - - - -输入的URL GitLab实例输入注册令牌:1 mwbwzwazsl7-pr18k3y < - - - - - -输入运动员注册标记为跑步者输入一个描述:[306 a20a2-2e01-4f2e-bc76-a004d35d9962]:Mac mini M1 <-输入一个描述为您的跑步者输入标签(逗号分隔):Mac, mini, M1, dev, xcode <-可选,输入标签为跑步者注册跑步者…succeeded runner=1mWBwzWA Enter an executor: shell, virtualbox, docker+machine, custom, docker, docker-ssh, kubernetes, parallels, ssh, docker-ssh+machine: shell <-输入运行程序的“shell”执行程序,运行程序注册成功。请随意启动它,但如果它已经运行配置应该自动重新加载!
  7. 重新加载GitLab实例的CI/CD配置页面。跑步器现在链接到你的项目,并显示为可用:

    注意:如果您在一个GitLab组中有多个项目,那么您可以在组级别上配置Runner。在组级别上可用的跑步者可用于上述组内的所有项目。

为您的项目配置CI

GitLab将CI的配置存储在一个名为.gitlab-ci.yml.该文件应该在您为项目创建的文件夹中。通常这个目录和Xcode项目文件(ProjectName.xcodeproj)所在地。写入GitLab CI配置文件YAML

在配置文件中,你可以指定如下信息:

  1. 在本地计算机上打开文本编辑器,并创建.gitlab-ci.yml文件如下面的例子所示。

    阶段:-构建-测试build-code-job:阶段:构建脚本:——回声”检查ruby版本,然后构建一些ruby项目文件:“——ruby - v - rake test-code-job1:阶段:测试脚本:回声”如果文件成功构建,测试一些文件和一个命令:“——耙test1
  2. 保存该文件并进行一次新提交,以将其添加到存储库中。

  3. 将提交推到GitLab。CI将自动启动您的Runner上的任务。

有关GitLab CI配置文件的更多信息,请参见官方文档

使用Scaleway和GitLab加速开发

使用专用的Mac来执行CI工作可以减少开发团队的周期时间。在本教程中,我们介绍了如何配置专用Mac mini M1来托管GitLab Runner。如果您想了解更多关于Mac mini M1 as-a-Service的信息,请参考我们的新利18骗产品文档.我们邀请GitLab社区今天开始在Scaleway上建立一个10欧元的代金券,用于数十种产品和服务。新利18骗了解更多在这里。


Mac mini、macOS是苹果公司在美国等国家和地区注册的商标。IOS是思科在美国和其他国家的商标或注册商标,由苹果授权使用。Scaleway并不隶属于苹果公司。

18新利赢钱