本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
与 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 操作进行交互?
- 我可以使用哪些 GitHub 操作?
- GitHub 操作的局限性 CodeCatalyst
- 如何添加 GitHub 操作(高级步骤)?
- GitHub 动作会运行 GitHub吗?
- 我也可以使用 GitHub 工作流程吗?
- “GitHub 动作” 操作使用的运行时镜像
- 教程:使用动作的 Lint 代码 GitHub
- 添加 “GitHub 操作” 操作
- 添加精心策划 GitHub 的动作
- 导出 GitHub 输出参数
- 引用 GitHub 输出参数
- 'GitHub 操作'动作 YAML
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 镜像上运行,其中包括较旧的工具。有关图像和工具的更多信息,请参阅指定运行时环境映像。
-
GitHub 内部依赖于
github
上下文或引用 GitHub特定资源的操作在中不起作用。 CodeCatalyst例如,以下操作在以下情况下不起作用 CodeCatalyst: -
尝试添加、更改或更新 GitHub 资源的操作。示例包括更新拉取请求或在中创建问题的操作 GitHub。
-
几乎所有操作都列在 https://github.com/actions
中。
-
-
GitHub 作为 Docker 容器操作的操作
可以运行,但必须由默认 Docker 用户(root)运行。请勿以用户 1001 的身份运行该操作。(在撰写本文时,用户 1001 在中工作 GitHub,但不在中 CodeCatalyst。) 有关更多信息,请参阅 Dockerfile 对操作的 GitHub 支持 中的USER 主题。
有关可通过 CodeCatalyst 控制台 GitHub 执行的操作的列表,请参阅添加精心策划 GitHub 的动作。
如何添加 GitHub 操作(高级步骤)?
向 CodeCatalyst 工作流程添加 GitHub 操作的高级步骤如下:
-
在您的 CodeCatalyst 项目中,您可以创建工作流程。在工作流程中,您可以定义如何构建、测试和部署应用程序。有关更多信息,请参阅 工作流程入门。
-
在工作流程中,您可以添加精心策划的 GitHub 操作或添加 GitHub 操作操作。
-
您可以执行以下任一操作:
-
如果您选择添加精选动作,请对其进行配置。有关更多信息,请参阅 添加精心策划 GitHub 的动作。
-
如果您选择添加非精选动作,则在 “GitHub操作” 操作中粘贴该 GitHub 操作的YAML代码。您可以在 M GitHubarketplac
e 中选择的 GitHub操作的详情页面上找到此代码。你可能需要稍微修改一下代码才能让它发挥作用 CodeCatalyst。有关更多信息,请参阅 添加 “GitHub 操作” 操作。
-
-
(可选)在工作流程中,您可以添加其他操作,例如生成和测试操作。有关更多信息,请参阅 使用工作流程构建、测试和部署。
-
您可以手动启动工作流程,也可以通过触发器自动启动工作流程。工作流程运行 GitHub 操作和工作流程中的任何其他操作。有关更多信息,请参阅 启动工作流程手动运行。
有关详细步骤,请参阅:
GitHub 动作会运行 GitHub吗?
不是。 Acti GitHub on 使用 CodeCatalyst运行时环境镜像在中 CodeCatalyst运行。
我也可以使用 GitHub 工作流程吗?
不是。
“GitHub 动作” 操作使用的运行时镜像
CodeCatalyst GitHub 操作操作在 2022 年 11 月的图像上运行。有关更多信息,请参阅 活跃图片。