从 GitHub 存储库触发构建

编辑

了解从 GitHub 存储库触发构建的过程。


Expo GitHub App 自动从我们的 GitHub 项目中与 EAS 触发构建。我们可以根据开发团队的偏好为任何构建配置触发构建。它还允许为直接提交到存储库或拉取请求的 git 推送触发构建。

在本章中,我们将配置此功能。我们已经有一个 GitHub 存储库用于演示我们的示例应用。

观看:如何从 GitHub 存储库触发构建
观看:如何从 GitHub 存储库触发构建

1

配置 Expo GitHub 应用

要使用此功能,我们需要连接我们的 GitHub 账户:

  • 在 EAS 仪表板中,转到 expo.dev/settings,在 Connections > GitHub 下,单击 Connect。这将打开 Connect GitHub 账户页面。
  • 单击 Get started 按钮,这将打开授权 Expo GitHub 应用的弹出窗口。单击 Install and Authorize
  • 一旦该应用安装在我们的 GitHub 账户上,我们需要将其链接到我们的 Expo 账户。在下一个弹出窗口中,单击 Link installation
  • 一旦账户链接,它将在 GitHub 下显示。

2

连接 GitHub 存储库

要启用从 GitHub 存储库触发构建,我们需要将其连接到 EAS 仪表板中的项目:

  • 在 EAS 仪表板中,转到 Projects > 选择您的项目 > Project settings > GitHub
  • 连接 GitHub 存储库 下,我们将看到我们的 GitHub 存储库列表。我们需要连接正确的一个。在示例中,我们正在寻找我们的存储库 sticker-smash
  • 单击项目存储库的 Connect

3

使用默认存储库设置

Expo GitHub 应用需要知道在哪里找到我们项目的源代码。默认情况下,它使用 / 选择根目录。在我们的示例项目中,源代码也可在根存储库中找到。我们可以将其保留为默认设置。

4

使用 GitHub PR 标签触发构建

Expo GitHub 应用为我们提供了多种选项 来触发构建,例如:

  • 从特定平台的构建页面手动触发
  • 当新代码推送到存储库时自动触发
  • 使用 GitHub PR 标签自动触发

要使用 GitHub PR 标签自动触发构建,我们将利用上面列表中的第三个选项:

  • 我们需要指定将要使用的构建映像。打开 eas.json,在 development 配置下,添加 android.imageios.image 属性,并将它们的值设置为 latest

    eas.json
    { "build": { "development": { %%placeholder-start%%... %%placeholder-end%% "android": { "image": "latest" }, "ios": { "image": "latest" } } } %%placeholder-start%%... %%placeholder-end%% }
  • 接下来,让我们创建一个名为 dev 的新分支,并更改应用的 JavaScript 代码。然后,提交更改,推送分支,并从该分支创建 PR。

  • 在 PR 链接下的 Labels 中,创建一个名为 eas-build-all:development 的标签。

  • 单击 Create pull request 按钮以创建 PR。Expo GitHub 应用将开始创建开发构建的过程。

  • 在 EAS 仪表板的 Builds 页面上,我们可以验证 Android 和 iOS 的构建是否被触发。

  • 如果我们查看单个构建的详细信息,我们可以在 Created by 下看到该构建是由 GitHub 应用创建的。

小结

第十一章:从 GitHub 仓库触发构建

我们成功将 GitHub 账户与 Expo 连接,将存储库连接到我们的 EAS 项目,并了解了如何使用 GitHub PR 标签自动创建开发构建。

了解使用 EAS 的下一步步骤。

Next: 您与 EAS 的旅程中的下一步