CodeCatalyst 概念 - Amazon CodeCatalyst

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

CodeCatalyst 概念

熟悉有助于加快在 Amazon 中的协作和应用程序开发的关键概念 CodeCatalyst。这些概念包括源代码控制、持续集成和持续交付 (CI/CD) 以及建模和配置自动发布流程中使用的术语。

有关其他概念信息,请参阅以下主题:

AWS 中的建筑商 ID 空格 CodeCatalyst

空间管理员 CodeCatalyst 通过从成员页面发送个人邀请电子邮件来邀请用户加入。受邀或注册 CodeCatalyst 创建自己的 AWS 建造者 ID 的用户。配置文件在 AWS Builder ID 中进行管理,并在中的用户设置中显示为用户名和配置文件信息 CodeCatalyst。

支持身份联合的空间 CodeCatalyst

已添加到 Identity Center 实例的SSO用户和群组并在IAM身份存储中管理并通过 IAM Identity Center 被邀请进入您的空间的用户。空间管理员同步 CodeCatalyst 成员页面以获取最新更新。用户使用在公司 Ident IAM ity Center 实例中设置的SSO登录门户登录。支持身份联合的空间通过 Identity Center 应用程序及其与身份存储 ID 的映射连接到身份存储实例。

项目

项目代表一种为开发团队和任务提供支持的协作努力。 CodeCatalyst 创建项目后,您可以添加、更新或删除用户和资源,自定义项目仪表板,并监控团队的工作进度。一个空间内可以有多个项目。

有关项目的更多信息,请参阅使用项目来组织工作 CodeCatalyst

蓝图

蓝图是一种项目合成器,它可以为您生成和扩展应用程序支持文件和依赖项,并在控制台中创建 CodeCatalyst 项目。您可以从中选择的蓝图中选择一种项目类型 CodeCatalyst,查看该README文件,并预览将生成的项目存储库和资源。您的项目是根据蓝图指定的基本配置生成的。您定期与项目蓝图进行合成,该蓝图会更新您的项目文件,例如软件依赖关系,并重新生成资源。项目使用名为 Projen 的工具通过同步最新的项目更新和生成支持文件来合成项目。这些文件可能包括package.jsonMakefileeslint、等,具体取决于您的应用程序类型和语言。项目蓝图可以生成支持CDK结构、 AWS CloudFormation 模板和 AWS Serverless Application Model 模板等 AWS 资源的文件。

有关项目蓝图的更多信息,请参阅使用 CodeCatalyst 蓝图创建综合项目

账户连接

账户关联将 CodeCatalyst 空间与您的空间相关联 AWS 账户。在您的账户连接设置完成后, AWS 账户 该空间即可使用。然后,您可以向中添加IAM角色, CodeCatalyst 以便它可以访问您的中的资源 AWS 账户。您也可以将这些角色用于您的 CodeCatalyst 工作流程操作。

您可以通过启用受项目限制的账户连接来限制哪些项目和资源有权访问账户连接。已连接@@ 受项目限制的账户连接 AWS 账户 ,只能由空间中的指定项目访问。这允许空间中的团队按项目限制 AWS 账户 对整合 AWS 资源的使用。例如,在特定项目中用于部署工作流程和VPC连接的帐户仅在项目受限的帐户连接时才可用。有关更多信息,请参阅配置受项目限制的账户连接

有关账户关联的更多信息,请参阅允许在已连接的情况下访问 AWS 资源 AWS 账户

VPC连接

VPC连接是一种 CodeCatalyst 资源,其中包含您的工作流程访问所需的所有配置VPC。空间管理员可以代表空间成员在 Amazon CodeCatalyst 控制台中添加自己的VPC连接。通过添加VPC连接,空间成员可以运行工作流程操作并创建符合网络规则的开发环境,并且可以访问关联环境中的资源VPC。

有关VPC连接的更多信息,请参阅《CodeCatalyst 管理员指南》中的管理 Amazon 虚拟私有云

AWS 生成器 ID

AWS Builder ID 是一种个人身份,可用于注册和登录 CodeCatalyst 以及其他参与的应用程序。它和... 不一样 AWS 账户。您的 AWS 建造者 ID 管理元数据,例如用户别名和电子邮件地址。您的 AWS 建筑商 ID 是一个唯一的身份,可支持所有空间中的用户 CodeCatalyst。有关访问您的 AWS 建筑商 ID 个人资料的信息,请参阅更新个人资料。要了解有关 AWS 生成器 ID 的更多信息,请参阅中的AWS 生成器 ID AWS 一般参考。

有关注册和登录的更多信息,请参阅设置并登录 CodeCatalyst

中的用户个人资料 CodeCatalyst

您可以通过在任何页面的登录名首字母下方的下拉列表中选择配置文件选项来访问您的 CodeCatalyst 用户个人资料。 CodeCatalyst您可以从个人资料页面创建个人访问令牌 (PATs),但只能PATs使用查看或删除 AWS CLI。您的用户名是您在注册时选择的别名。您无法更改您的用户名。要查看其他 CodeCatalyst 用户的个人资料页面,请转到项目的 “成员” 选项卡,然后选择相应的用户。

要访问您的 AWS 建筑商 ID,请查看您的 CodeCatalyst 个人资料,然后选择前往 AWS 建筑商 ID。您将被重定向到 AWS Builder ID 个人资料页面。您的个人资料的全名、电子邮件地址和密码由您的 AWS 建筑商 ID 管理,您可以使用 Bu AWS ilder ID 页面编辑这些信息。您在注册时输入了此信息。当您准备好使用身份验证器应用程序登录时,将使用 AWS Builder ID 页面。MFA有关查看 AWS 建筑商 ID 个人资料的更多信息,请参阅更新个人资料

有关注册和登录的更多信息,请参阅设置并登录 CodeCatalyst

源存储库

源存储库是您安全地存储项目代码和文件的地方。它还存储文件的版本历史记录。默认情况下,源存储库与 CodeCatalyst 项目中的其他用户共享。一个项目可以有多个源存储库。您可以为中的项目创建源存储库 CodeCatalyst,也可以选择链接由其他服务托管的现有源存储库(如果已安装的扩展程序支持该服务)。例如,在安装 GitHub 存储库扩展之后,您可以将GitHub 存储库链接到项目。有关更多信息,请参阅 将源代码存储在项目的存储库中 CodeCatalyst快速入门:安装扩展、连接提供商和链接资源 CodeCatalyst

源存储库也是存储 CodeCatalyst项目配置信息的地方,例如定义 CI/CD 工作流程属性和操作的配置文件。如果您使用蓝图创建项目,则将创建一个源存储库,其中存储了项目配置信息。如果您创建了一个空项目,则必须先创建源存储库,然后才能创建需要配置信息(例如工作流程)的资源。

有关可以帮助您使用源代码库和源代码管理的更多概念,请参阅源存储库概念

提交

提交是对一个或一组文件的更改。在 Amazon CodeCatalyst 控制台中,提交会保存您的更改并将其推送到源存储库。提交包含有关变更的信息,包括进行更改的用户的身份、更改的时间和日期、提交标题以及包含的有关变更的任何消息。有关更多信息,请参阅 通过在 Amazon 中提交来了解源代码的变化 CodeCatalyst

在中的源存储库的上下文中 CodeCatalyst,提交是仓库内容更改的快照。用户每次提交和推送更改时,都会 CodeCatalyst 保存信息,包括谁提交了更改、提交日期和时间以及作为提交一部分所做的更改。您还可以在提交中添加 Git 标签,以帮助识别特定的提交。

有关提交的更多信息,请参阅通过在 Amazon 中提交来了解源代码的变化 CodeCatalyst

开发环境

开发环境是一种基于云的开发环境,您可以在中使用它 CodeCatalyst 来快速处理存储在项目源存储库中的代码。开发环境中包含的项目工具和应用程序库由项目源存储库中的开发文件定义。如果您的源存储库中没有开发文件,则会自动应用默认的开发文件。默认的 devfile 包括适用于最常用的编程语言和框架的工具。默认情况下,开发环境配置为具有 2 核处理器、4 GB 和 16 GiB 永久存储空间。RAM

工作流

工作流程是一个自动化过程,它描述了如何构建、测试和部署您的代码,作为持续集成和持续交付 (CI/CD) 系统的一部分。工作流程定义了在工作流程运行期间要执行的一系列步骤或操作。工作流程还定义了导致工作流程启动的事件或触发器。要设置工作流程,您可以使用 CodeCatalyst 控制台的视觉对象或YAML编辑器创建工作流程定义文件

提示

要快速了解如何在项目中使用工作流程,请使用蓝图创建一个项目。每个蓝图都部署了一个可以正常运行的工作流程,您可以对其进行查看、运行和试验。

有关工作流的更多信息,请参阅使用工作流程构建、测试和部署

操作

操作是工作流程的主要组成部分,它定义了工作流程运行期间要执行的逻辑工作单元或任务。通常,一个工作流程包括多个按顺序运行或并行运行的操作,具体取决于您的配置方式。

有关操作的更多信息,请参阅配置工作流程操作

问题

问题是跟踪与您的项目相关工作的记录。您可以为功能、任务、错误或与项目相关的任何其他工作创建议题。如果你使用的是敏捷开发,问题也可以描述一个长篇故事或用户故事。

有关问题的更多信息,请参阅跟踪和组织处理问题的工作 CodeCatalyst

个人访问令牌 (PATs)

个人访问令牌 (PAT) 类似于密码。它与您的用户身份相关联,可在中的所有空间和项目中使用 CodeCatalyst。您可以使用PATs访问包括集成开发环境 (IDEs) 和基于 Git 的源存储库在内的 CodeCatalyst 资源。PATs代表你 CodeCatalyst ,你可以在用户设置中对其进行管理。一个用户可以拥有多个PAT。个人访问令牌仅显示一次。作为最佳实践,请务必将其安全地存储在本地计算机上。默认情况下,一年后PATs过期。

有关 PATs 的更多信息,请参阅 使用个人访问令牌向用户授予存储库访问权限

人际关系

个人连接是您的 CodeCatalyst 身份与外部来源提供商之间的授权,例如 GitHub。您可以使用个人关系来允许 CodeCatalyst用户添加第三方来源存储库。例如,您可以将 GitHub 存储库连接到 CodeCatalyst 空间。已安装的连接器应用程序安装在 GitHub 账户中,用于账户所有者指定的存储库。您可以为特定提供商类型的所有空间中的一个用户身份(CodeCatalyst 别名)创建一个个人连接,例如 GitHub。个人关系要么与您的 AWS 建筑商 ID 相关联,要么与您的SSO用户相关联。

有关更多信息,请参阅 通过人际关系访问 GitHub 资源

角色

角色定义了用户对项目或空间资源的访问权限以及用户可以执行的操作。当你邀请用户加入项目时,你可以为他们选择角色。中有空间级角色和项目级角色。 CodeCatalyst具有正确级别的管理角色的用户可以更改分配的角色。例如,具有项目管理员角色的用户可以完全控制该项目,并且可以更改该项目中用户的角色。有关哪些角色可用以及每个角色拥有哪些权限的信息,请参阅使用用户角色授予访问权限

有关角色的更多信息,请参阅使用用户角色授予访问权限