本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将 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 操作的局限性 CodeCatalyst
-
GitHub 操作不能与 CodeCatalyst Lambda 计算类型一起使用。
-
GitHub 操作在 2022 年 11 月的运行时环境 Docker 镜像上运行,其中包括较旧的工具。有关图像和工具的更多信息,请参阅指定运行时环境 Docker 镜像。
-
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 操作的高级步骤如下:
-
在您的 CodeCatalyst 项目中,您可以创建工作流程。在工作流程中,您可以定义如何构建、测试和部署应用程序。有关更多信息,请参阅 工作流程入门。
-
在工作流程中,您可以添加精选 GitHub 操作或添加 GitHub 操作操作。
-
您可以执行以下任一操作:
-
如果您选择添加精选动作,请对其进行配置。有关更多信息,请参阅 添加精心策划 GitHub 的动作。
-
如果您选择添加非精选动作,则在GitHub操作操作中粘贴该 GitHub 操作的 YAM L 代码。您可以在 M GitHubarketplac
e 中选择的 GitHub操作的详情页面上找到此代码。你可能需要稍微修改一下代码才能让它发挥作用 CodeCatalyst。有关更多信息,请参阅 添加 “GitHub 操作” 操作。
-
-
(可选)在工作流程中,您可以添加其他操作,例如生成和测试操作。有关更多信息,请参阅 使用中的工作流程构建、测试和部署 CodeCatalyst。
-
您可以手动启动工作流程,也可以通过触发器自动启动工作流程。工作流程运行 GitHub 操作和工作流程中的任何其他操作。有关更多信息,请参阅 启动工作流程手动运行。
有关详细步骤,请参阅:
GitHub 动作会运行 GitHub吗?
不是。 Acti GitHub on 在中运行 CodeCatalyst,使用 CodeCatalyst的 build 机器。
我也可以使用 GitHub 工作流程吗?
不是。