将 GitHub 操作集成到工作流程中 - Amazon CodeCatalyst

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

将 GitHub 操作集成到工作流程中

Acti GitHub on 很像一个CodeCatalyst 动作,不同之处在于它是为与 GitHub 工作流程一起使用而开发的。有关 GitHub 操作的详细信息,请参阅GitHub 操作文档。

在 CodeCatalyst 工作流程中,您可以将 GitHub CodeCatalyst 操作与原生操作一起使用。

有两种方法可以向 CodeCatalyst 工作流程中添加 GitHub 操作:

  • 您可以从 CodeCatalyst 控制台的精选列表中选择 “ GitHub 操作”。有几种流行的 GitHub 操作可供选择。有关更多信息,请参阅 添加精心策划 GitHub 的动作

  • 如果您要使用的 GitHub 操作在 CodeCatalyst 控制台中不可用,则可以使用GitHub 操作操作将其添加。

    GitHub 操作操作是一种封装CodeCatalyst 动作并使其与 CodeCatalyst 工作流程兼容的 GitHub 操作。

    以下是封装 Su per-Linter GitHub 动作的GitHub 操作操作示例:

    Actions: GitHubAction: Identifier: aws/github-actions-runner@v1 Configuration: Steps: - name: Lint Code Base uses: github/super-linter@v4 env: VALIDATE_ALL_CODEBASE: "true" DEFAULT_BRANCH: main

    在前面的代码中, CodeCatalyst GitHub 操作操作(由标识aws/github-actions-runner@v1)封装了 Super-Linter 操作(由标识github/super-linter@v4),使其在工作流程中起作用。 CodeCatalyst

    有关更多信息,请参阅 添加 “GitHub 操作” 操作

所有 GitHub 动作(无论是否精选)都必须封装在 Actions 动GitHub 作 (aws/github-actions-runner@v1) 中,如前面的示例所示。要使操作正常运行,必须使用包装器。

GitHub 动作与动作有何不同 CodeCatalyst ?

GitHub 在 CodeCatalyst 工作流程中使用的操作与 CodeCatalyst 操作的访问权限和集成级别 AWS 以及 CodeCatalyst 功能(例如环境问题)不同。

GitHub 操作能否与工作流程中的其他 CodeCatalyst 操作交互?

是。例如, GitHub Actions 可以使用其他 CodeCatalyst 操作生成的变量作为输入,也可以将输出参数和构件与 CodeCatalyst 操作共享。有关更多信息,请参阅 导出 GitHub 输出参数以便其他操作可以使用它引用 GitHub 输出参数

我可以使用哪些 GitHub 操作?

您可以使用 CodeCatalyst 控制台提供的任何 GitHub 操作以及 GitHubMarketplace 中可用的任何 GitHub 操作。如果您决定使用 Marketplace 中的 GitHub 操作,请记住以下限制

GitHub 操作的局限性 CodeCatalyst

  • GitHub 操作不能与 CodeCatalyst Lambda 计算类型一起使用。

  • GitHub 内部依赖于github上下文或引用 GitHub特定资源的操作在中不起作用。 CodeCatalyst例如,以下操作在以下情况下不起作用 CodeCatalyst:

    • 尝试添加、更改或更新 GitHub 资源的操作。示例包括更新拉取请求或在中创建问题的操作 GitHub。

    • https://github.com/actions 中列出了几乎所有的操作。

  • GitHub 作为 Docker 容器操作的操作可以运行,但必须由默认 Docker 用户(root)运行。请勿以用户 1001 的身份运行该操作。(在撰写本文时,用户 1001 在中工作 GitHub,但不在中 CodeCatalyst。) 有关更多信息,请参阅 Dockerfile 操作支持 GitHub 中的用户主题。

有关可通过 CodeCatalyst 控制台 GitHub 执行的操作的列表,请参阅添加精心策划 GitHub 的动作

如何添加 GitHub 操作(高级步骤)?

向 CodeCatalyst 工作流程添加 GitHub 操作的高级步骤如下:

  1. 在您的 CodeCatalyst 项目中,您可以创建工作流程。在工作流程中,您可以定义如何构建、测试和部署应用程序。有关更多信息,请参阅 工作流程入门

  2. 在工作流程中,您可以添加精选 GitHub 操作添加 GitHub 操作操作

  3. 您可以执行以下任一操作:

    • 如果您选择添加精选动作,请对其进行配置。有关更多信息,请参阅 添加精心策划 GitHub 的动作

    • 如果您选择添加非精选动作,则在GitHub操作操作中粘贴该 GitHub 操作的 YAM L 代码。您可以在 M GitHubarketplac e 中选择的 GitHub操作的详情页面上找到此代码。你可能需要稍微修改一下代码才能让它发挥作用 CodeCatalyst。有关更多信息,请参阅 添加 “GitHub 操作” 操作

  4. (可选)在工作流程中,您可以添加其他操作,例如生成和测试操作。有关更多信息,请参阅 使用中的工作流程构建、测试和部署 CodeCatalyst

  5. 您可以手动启动工作流程,也可以通过触发器自动启动工作流程。工作流程运行 GitHub 操作和工作流程中的任何其他操作。有关更多信息,请参阅 启动工作流程手动运行

有关详细步骤,请参阅:

GitHub 动作会运行 GitHub吗?

不是。 Acti GitHub on 在中运行 CodeCatalyst,使用 CodeCatalyst的 build 机器

我也可以使用 GitHub 工作流程吗?

不是。