View a markdown version of this page

在中链接 GitHub 存储库、Bitbucket 存储库、 GitLab 项目存储库和 Jira 项目 CodeCatalyst - 亚马逊 CodeCatalyst

亚马逊 CodeCatalyst 不再向新客户开放。现有客户可以继续正常使用该服务。有关更多信息,请参阅 如何从中迁移 CodeCatalyst

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

在中链接 GitHub 存储库、Bitbucket 存储库、 GitLab 项目存储库和 Jira 项目 CodeCatalyst

在使用 GitHub 存储库、Bitbucket 存储库或 GitLab 项目存储库或管理 Jira 项目之前,必须先将仓库或项目所属的第三方源连接到您的 CodeCatalyst 空间。有关更多信息,请参阅 连接 GitHub 账户、Bitbucket 工作空间、 GitLab 用户和 Jira 站点 CodeCatalyst

您可以在工作流程中使用链接 GitHub 存储库、Bitbucket 存储库或 GitLab 项目存储库,链接存储库中的事件会启动可能构建、测试或部署代码的工作流程,具体取决于工作流程配置。使用链接存储库 GitHub 或 Bitbucket 存储库的工作流程配置文件存储在链接存储库中。此外,可以将已链接存储库与开发环境结合使用,来创建、更新和删除已链接存储库中的文件。您可以通过 GitHub 存储库、Bitbucket 存储库或 GitLab 存储库扩展的详细信息页面,或者从 CodeCatalyst 项目本身代码中的源存储库视图将存储GitHub GitLab 库 Bitbucket 存储库或项目存储库链接到项目。

重要

虽然您可以作为贡献者链接 GitHub 或 Bitbucket 存储库,但只能以 Space 管理员项目管理员的身份取消关联第三方存储库。有关更多信息,请参阅 取消链接 GitHub 中的存储库、Bitbucket 存储库、 GitLab 项目存储库和 Jira 项目 CodeCatalyst

重要

安装存储库扩展后,您链接到的所有存储库都 CodeCatalyst 将对其代码进行索引并存储在其中 CodeCatalyst。这将使代码可在中 CodeCatalyst搜索。要更好地了解在中使用链接存储库时您的代码的数据保护 CodeCatalyst,请参阅亚马逊 CodeCatalyst 用户指南中的数据保护。

重要

CodeCatalyst 不支持检测链接仓库默认分支中的更改。要更改链接存储库的默认分支,必须先将其与其取消链接 CodeCatalyst,更改默认分支,然后再次链接。

作为最佳实践,在链接存储库之前,请始终确保您拥有最新版本的扩展。

您可以使用关联的 Jira 项目来管理事务,并将 CodeCatalyst 拉取请求关联到 Jira 议题。拉取请求的摘要状态和相关 CodeCatalyst 工作流程事件的状态会反映在您的 Jira 事务中。

重要

要将您的 Jira 项目关联到您的 CodeCatalyst 项目,您必须是 CodeCatalyst 空间管理员或 CodeCatalyst 项目管理员

注意
  • GitHub 存储库、Bitbucket 存储库或 GitLab 项目存储库只能链接到空间中的一个 CodeCatalyst 项目。

  • 您不能将空存储库或存档 GitHub 存储库、Bitbucket 存储库或 GitLab 项目存储库与 CodeCatalyst 项目一起使用。

  • 您无法关联 GitHub 存储库、Bitbucket GitLab 存储库或与 CodeCatalyst 项目中仓库同名的存储库。

  • GitHub 存储库扩展与 GitHub 企业服务器存储库不兼容。

  • Bitbucket 存储库扩展与 Bitbucket Data Center 存储库不兼容。

  • GitLab 存储库扩展与 GitLab 自管理的项目存储库不兼容。

  • 您无法在已链接存储库中使用为我编写描述汇总评论功能。这些功能仅在中的拉取请求中可用 CodeCatalyst。

  • 一个 CodeCatalyst 项目只能链接到一个 Jira 项目。一个 Jira 项目可以链接到多个 CodeCatalyst 项目。

从扩展程序详细信息页面将 GitHub 存储库、 GitLab Bitbucket 存储库、项目存储库或 Jira CodeCatalyst 项目链接到项目
  1. 在处打开 CodeCatalyst 控制台https://codecatalyst.aws/

  2. 导航到您的 CodeCatalyst 空间。

  3. 执行以下操作之一,以查看您空间已安装的扩展列表:

    1. 选择设置,然后选择已安装的扩展

    2. 在顶部菜单中,选择目录图标 The CodeCatalyst catalog icon in the top navigation bar in CodeCatalyst.

  4. 为以下扩展程序之一选择 “配置”:GitHub 存储库 Bitbucket 存储库、存储库或 Jira S oftware。 GitLab

  5. 根据您选择配置的第三方扩展执行下列操作之一:

    • GitHub 存储库:链接 GitHub 存储库。

      1. 在 “链接 GitHub 存储库” 选项卡中,选择 “链接 GitHub 存储库”

      2. GitHub 账户下拉列表中,选择包含要关联的存储库的 GitHub 账户。

      3. GitHub 存储库下拉列表中,选择要链接到 CodeCatalyst 项目的存储库。

        提示

        如果存储库的名称已灰显,则无法链接该存储库,因为它已经链接到空间中的另一个项目。

      4. (可选)如果您未在 GitHub 存储库列表中看到存储库,则可能未在中的亚马逊 CodeCatalyst 应用程序中将其配置为允许访问存储库 GitHub。您可以配置可在关联账户 CodeCatalyst 中使用哪些 GitHub 存储库。

        1. 导航到您的GitHub帐户,选择 “设置”,然后选择 “应用程序”

        2. 在 “已安装的 GitHub 应用程序” 选项卡中,选择 “为亚马逊 CodeCatalyst 应用程序配置”。

        3. 执行以下任一操作来配置要链接的 GitHub 存储库的访问权限 CodeCatalyst:

          • 要提供对所有当前和未来存储库的访问权限,请选择所有存储库

          • 要提供对特定存储库的访问权限,请选择 “仅选择存储”,选择 “选择存储库” 下拉列表,然后选择要允许链接的存储库 CodeCatalyst。

      5. CodeCatalyst 项目下拉菜单中,选择要将 GitHub 存储库链接到的 CodeCatalyst 项目。

      6. 选择链接

      如果您不想再使用中的 GitHub 存储库 CodeCatalyst,则可以取消其与 CodeCatalyst 项目的链接。取消链接存储库后,该存储库中的事件将无法启动工作流程运行,并且您将无法在 CodeCatalyst 开发环境中使用该存储库。有关更多信息,请参阅 取消链接 GitHub 中的存储库、Bitbucket 存储库、 GitLab 项目存储库和 Jira 项目 CodeCatalyst

    • Bitbucket 存储库:链接 Bitbucket 存储库。

      1. 已链接的 Bitbucket 存储库选项卡中,选择链接 Bitbucket 存储库

      2. Bitbucket 工作区下拉菜单中,选择包含要链接的存储库的 Bitbucket 工作区。

      3. Bitbucket 存储库下拉列表中,选择要链接到 CodeCatalyst 项目的存储库。

        提示

        如果存储库的名称已灰显,则无法链接该存储库,因为它已经链接到空间中的另一个项目。

      4. CodeCatalyst 项目下拉菜单中,选择要将 Bitbucket 存储库链接到的 CodeCatalyst 项目。

      5. 选择链接

      如果您不想再在中使用 Bitbucket 存储库 CodeCatalyst,则可以将其与项目取消关联。 CodeCatalyst 取消链接存储库后,该存储库中的事件将无法启动工作流程运行,并且您将无法在 CodeCatalyst 开发环境中使用该存储库。有关更多信息,请参阅 取消链接 GitHub 中的存储库、Bitbucket 存储库、 GitLab 项目存储库和 Jira 项目 CodeCatalyst

    • GitLab 存储库:链接 GitLab 项目存储库。

      1. 在 “链接的 GitLab 项目存储库” 选项卡中,选择 “链接 GitLab 项目存储库”

      2. GitLab 用户下拉列表中,选择包含要链接的项目存储库的 GitLab 用户。

      3. GitLab 项目存储库下拉列表中,选择要链接到 CodeCatalyst 项目的存储库。

        提示

        如果存储库的名称已灰显,则无法链接该存储库,因为它已经链接到空间中的另一个项目。

      4. CodeCatalyst 项目下拉菜单中,选择要将 CodeCatalyst 项目存储库链接到的 GitLab 项目。

      5. 选择链接

      如果您不想再使用中的 GitLab 项目存储库 CodeCatalyst,则可以取消其与 CodeCatalyst 项目的链接。取消链接项目存储库后,该项目存储库中的事件将无法启动工作流程运行,并且您将无法在 CodeCatalyst 开发环境中使用该项目存储库。有关更多信息,请参阅 取消链接 GitHub 中的存储库、Bitbucket 存储库、 GitLab 项目存储库和 Jira 项目 CodeCatalyst

    • Jira Software:链接 Jira 项目。

      1. 已链接的 Jira 项目选项卡中,选择链接 Jira 项目

      2. Jira 站点下拉菜单中,选择包含要链接的项目的 Jira 站点。

      3. Jira 项目下拉菜单中,选择要链接到 CodeCatalyst 项目的项目。

      4. CodeCatalyst 项目下拉菜单中,选择要链接到 Jira 项目的项目。 CodeCatalyst

      5. 选择链接

      将 Jira 项目链接到 CodeCatalyst 项目后,将完全禁用对 CodeCatalyst 议题的访问权限, CodeCatalyst 导航窗格中的议题将被链接到 Jira 项目的 Jira 问题项目所取代。

      CodeCatalyst 导航窗格中的问题已替换为链接的 Jira 问题。

      如果您不想再在中使用 Jira 项目 CodeCatalyst,则可以将其与您的 CodeCatalyst项目取消关联。取消关联 Jira 项目后,Jira 议题将无法在该 CodeCatalyst项目中使用, CodeCatalyst 问题将再次成为问题提供者。有关更多信息,请参阅 取消链接 GitHub 中的存储库、Bitbucket 存储库、 GitLab 项目存储库和 Jira 项目 CodeCatalyst

从项目中的源 GitHub 存储库页面将存储库、Bitbucket 存储库或 GitLab CodeCatalyst 项目存储库链接到项目
  1. 在处打开 CodeCatalyst 控制台https://codecatalyst.aws/

  2. 导航到您的 CodeCatalyst 项目。

  3. 在导航窗格中,选择代码,然后选择源存储库

  4. 选择添加存储库,然后选择链接存储库

  5. 存储库提供商下拉菜单中,选择以下第三方存储库提供商之一:GitHub Bitbucket GitLab

  6. 根据您已选择链接的第三方存储库提供程序,执行下列操作之一:

    • GitHub 存储库:链接 GitHub 存储库。

      1. GitHub 账户下拉菜单中,选择包含要关联的存储库的 GitHub 帐户。

      2. GitHub 存储库下拉菜单中,选择要关联 CodeCatalyst 项目的 GitHub 存储库。

        提示

        如果存储库的名称显示为灰色,则无法链接该存储库,因为它已经链接到亚马逊 CodeCatalyst的另一个项目。

      3. (可选)如果您未在 GitHub 存储库列表中看到存储库,则可能未在中的亚马逊 CodeCatalyst 应用程序中将其配置为允许访问存储库 GitHub。您可以配置可在关联账户 CodeCatalyst 中使用哪些 GitHub 存储库。

        1. 导航到您的GitHub帐户,选择 “设置”,然后选择 “应用程序”

        2. 在 “已安装的 GitHub 应用程序” 选项卡中,选择 “为亚马逊 CodeCatalyst 应用程序配置”。

        3. 执行以下任一操作来配置要链接的 GitHub 存储库的访问权限 CodeCatalyst:

          • 要提供对所有当前和未来存储库的访问权限,请选择所有存储库

          • 要提供对特定存储库的访问权限,请选择 “仅选择存储”,选择 “选择存储库” 下拉列表,然后选择要允许链接的存储库 CodeCatalyst。

    • Bitbucket 存储库:链接 Bitbucket 存储库。

      1. Bitbucket 工作区下拉菜单中,选择包含要链接的存储库的 Bitbucket 工作区。

      2. Bitbucket 存储库下拉菜单中,选择要关联项目的 Bitbucket 存储库。 CodeCatalyst

        提示

        如果存储库的名称显示为灰色,则无法链接该存储库,因为它已经链接到亚马逊 CodeCatalyst的另一个项目。

    • GitLab 存储库:链接 GitLab 项目存储库。

      1. GitLab 用户下拉菜单中,选择包含要链接的项目存储库的 GitLab 用户。

      2. GitLab 项目存储库下拉菜单中,选择要关联 CodeCatalyst 项目的项目存储库。 GitLab

        提示

        如果项目存储库的名称显示为灰色,则无法链接该项目存储库,因为它已经链接到亚马逊 CodeCatalyst中的另一个项目。

  7. 选择链接

如果您不想再使用中的 GitHub 存储库、Bitbucket 存储库或 GitLab 项目存储库 CodeCatalyst,则可以将其与项目取消链接。 CodeCatalyst 取消链接存储库后,该存储库中的事件将无法启动工作流程运行,并且您将无法在 CodeCatalyst 开发环境中使用该存储库。有关更多信息,请参阅 取消链接 GitHub 中的存储库、Bitbucket 存储库、 GitLab 项目存储库和 Jira 项目 CodeCatalyst

将您的 GitHub 存储库、Bitbucket 存储库或 GitLab 项目存储库链接到您的 CodeCatalyst 项目后,您可以在 CodeCatalyst 工作流程和开发环境中使用它。您还可以将已链接存储库与 Amazon Q 开发者版、蓝图等结合使用。有关更多信息,请参阅在第三方存储库事件发生后自动启动工作流运行创建开发环境

将您的 Jira 项目关联到您的 CodeCatalyst 项目并关联拉取请求后,来自的更新将反映在您 CodeCatalyst 的 Jira 项目中。有关将拉取请求链接到 Jira 事务的更多信息,请参阅将 Jira 问题与拉 CodeCatalyst 取请求相关联。有关在 Jira 中查看 CodeCatalyst 事件的更多信息,请参阅在 Jira 议题中查看 CodeCatalyst 事件

创建新项目时,您可以将 GitHub 存储库、Bitbucket 存储库或 GitLab CodeCatalyst 项目存储库链接到新项目。 CodeCatalyst 有关更多信息,请参阅 使用链接的第三方存储库创建项目