熟悉关键概念,这有助于您加快在 Amazon CodeCatalyst 中的协作和应用程序开发。这些概念涉及的术语用于源代码控制、持续集成和持续交付(CI/CD)以及建模和配置自动发布流程。
有关其他概念性信息,请参阅以下主题:
主题
CodeCatalyst 中的 AWS 构建者 ID 空间
空间管理员通过从成员页面发送个人邀请电子邮件,邀请用户加入 CodeCatalyst。受邀或注册 CodeCatalyst 的用户会创建自己的 AWS 构建者 ID。个人资料在 AWS 构建者 ID 中进行管理,并在 CodeCatalyst 的用户设置中显示为用户名和个人资料信息。
在 CodeCatalyst 中支持身份联合验证的空间
那些已添加到 IAM Identity Center 实例的 SSO 用户和组、在身份存储中进行管理并通过 IAM Identity Center 邀请加入空间的用户。空间管理员同步 CodeCatalyst 成员页面以获取最新更新。用户使用公司 IAM Identity Center 实例中设置的 SSO 登录门户进行登录。支持身份联合验证的空间通过 Identity Center 应用程序及其与身份存储 ID 的映射,连接到身份存储实例。
项目
项目表示 CodeCatalyst 中的协作活动,可为开发团队提供支持并有助于完成任务。在拥有项目后,可以添加、更新或移除用户和资源,自定义您的项目控制面板以及监控团队的工作进度。一个空间内可以有多个项目。
有关项目的更多信息,请参阅在 CodeCatalyst 中整理项目工作。
蓝图
蓝图是一种项目合成器,它可以为您生成和扩展应用程序支持文件和依赖项,并在控制台中创建 CodeCatalyst 项目。您可以从 CodeCatalyst 中的一系列蓝图中选择一种项目类型,查看自述文件并预览将生成的项目存储库和资源。您的项目是根据蓝图指定的基本配置生成的。您定期与项目蓝图进行合成,这将更新您的项目文件(例如软件依赖项)并重新生成资源。项目使用工具 Projen,此工具可以同步最新的项目更新并生成支持文件,从而合成项目。这些文件可能包括 package.json
、Makefile
、eslint
等,具体取决于您的应用程序类型和语言。项目蓝图可以生成一些文件来支持 CDK 构造、AWS CloudFormation 模板和 AWS Serverless Application Model 模板等 AWS 资源。
有关项目蓝图的更多信息,请参阅使用 CodeCatalyst 蓝图创建综合项目。
账户连接
账户连接会将 CodeCatalyst 空间与您的 AWS 账户相关联。在您的账户连接设置完成后,空间即可使用 AWS 账户。之后,您可以向 CodeCatalyst 添加 IAM 角色以使其能够访问您的 AWS 账户中的资源。您也可以将这些角色用于 CodeCatalyst 工作流操作。
您可以通过启用受项目限制的账户连接,来限制哪些项目和资源有权访问账户连接。受项目限制的账户连接是已连接的 AWS 账户,它们只能由空间中的指定项目访问。这可让空间中的团队按项目限制 AWS 账户在整合的 AWS 资源中的使用。例如,在特定项目中用于部署工作流和 VPC 连接的账户只能通过受项目限制的账户连接使用。有关更多信息,请参阅 Configuring project-restricted account connections。
有关账户连接的更多信息,请参阅允许使用已连接的 AWS 账户访问 AWS 资源。
VPC 连接
VPC 连接是一种 CodeCatalyst 资源,其中包含您的工作流访问 VPC 所需的所有配置。空间管理员可以代表空间成员在 Amazon CodeCatalyst 控制台中添加自己的 VPC 连接。通过添加 VPC 连接,空间成员可以运行工作流操作和创建符合网络规则的开发环境,并能访问已关联 VPC 中的资源。
有关创建 VPC 连接的更多信息,请参阅《CodeCatalyst Administrator Guide》中的 Managing Amazon Virtual Private Clouds。
AWS 构建者 ID
AWS 构建者 ID 是一种个人身份,可用于注册和登录 CodeCatalyst 以及其他相关应用程序。它与 AWS 账户不同。您的 AWS 构建者 ID 管理元数据,例如用户别名和电子邮件地址。您的 AWS 构建者 ID 是唯一的身份,可支持 CodeCatalyst 中所有空间的用户。有关访问您的 AWS 构建者 ID 个人资料的信息,请参阅创建个人资料。要了解有关 AWS 构建者 ID 的更多信息,请参阅《AWS 一般参考》中的 AWS Builder ID。
有关注册和登录的更多信息,请参阅设置并登录 CodeCatalyst。
CodeCatalyst 中的用户个人资料
在 CodeCatalyst 中的任何页面上,从登录名首字母下方的下拉列表中选择个人资料选项,即可访问您的 CodeCatalyst 用户个人资料。您可以从个人资料页面创建个人访问令牌(PAT),但只能使用 AWS CLI 查看或删除 PAT。您的用户名是您在注册时选择的别名。您不能更改用户名。要查看其他 CodeCatalyst 用户的个人资料页面,请转到项目的成员选项卡,然后选择相应的用户。
您可以通过查看 CodeCatalyst 个人资料并选择转到 AWS 构建者 ID,来访问您的 AWS 构建者 ID。您将被重定向至您的 AWS 构建者 ID 个人资料页面。您的个人资料的全名、电子邮件地址和密码由您的 AWS 构建者 ID 管理,您可以使用 AWS 构建者 ID 页面编辑这些信息。您在注册时输入了这些信息。当您准备好将 MFA 设置为使用身份验证器应用程序进行登录时,您将使用 AWS 构建者 ID 页面。有关查看您的 AWS 构建者 ID 个人资料的更多信息,请参阅创建个人资料。
有关注册和登录的更多信息,请参阅设置并登录 CodeCatalyst。
源存储库
源存储库用于安全地存储项目的代码和文件。它还存储文件的版本历史记录。默认情况下,会与您的 CodeCatalyst 项目中的其他用户共享源存储库。一个项目可以有多个源存储库。您可以在 CodeCatalyst 中为项目创建源存储库,也可以选择链接由其他服务托管的现有源存储库(如果已安装的扩展支持该服务)。例如,在安装 GitHub 存储库扩展之后,可以将 GitHub 存储库关联到一个项目。有关更多信息,请参阅将源代码存储在 CodeCatalyst 项目的存储库中和快速入门:在 CodeCatalyst 中安装扩展、连接提供程序和链接资源。
源存储库还将存储 CodeCatalyst 项目的配置信息,例如定义 CI/CD 工作流的属性和操作的配置文件。如果您使用蓝图创建项目,系统将创建一个源存储库,其中存储了项目配置信息。如果您创建一个空项目,则必须先创建一个源存储库,之后才能创建需要配置信息的资源(例如工作流)。
有关可帮助您使用源存储库和源代码控制的更多概念,请参阅源存储库概念。
提交
提交是对一个或一组文件所做的更改。在 Amazon CodeCatalyst 控制台中,提交操作会保存您的更改并将其推送到源存储库。提交包含有关更改的信息,包括执行了更改的用户的身份、更改的时间和日期、提交标题以及包含的有关更改的任何消息。有关更多信息,请参阅了解 Amazon CodeCatalyst 中通过提交对源代码进行的更改。
在 CodeCatalyst 中源存储库的上下文内,提交是对存储库内容所做的更改的快照。每次用户提交和推送更改时,CodeCatalyst 都会保存信息,其中包括更改提交者、提交的日期和时间以及作为提交的一部分所做的更改。您还可以向提交添加 Git 标签来帮助识别特定提交。
有关提交的更多信息,请参阅了解 Amazon CodeCatalyst 中通过提交对源代码进行的更改。
开发环境
开发环境是云端开发环境,您可以在 CodeCatalyst 中使用它来快速处理存储在项目源存储库中的代码。开发环境中包含的项目工具和应用程序库由项目的源存储库中的 devfile 定义。如果您的源存储库中没有 devfile,系统会自动应用默认的 devfile。默认 devfile 包括适用于最常用的编程语言和框架的工具。默认情况下,为开发环境配备了双核处理器、4 GB RAM 和 16 GiB 持久性存储。
工作流
工作流是一个自动化过程,它描述了如何在持续集成和持续交付(CI/CD)系统中构建、测试和部署代码。工作流定义了在工作流运行期间要执行的一系列步骤,也称为操作。工作流还定义了促使工作流启动的事件或触发器。要设置工作流,需要使用 CodeCatalyst 控制台的可视化编辑器或 YAML 编辑器创建工作流定义文件。
提示
要快速了解如何在项目中使用工作流,请使用蓝图创建项目。每个蓝图都部署了一个可以正常运行的工作流,您可以对工作流进行查看、运行和试验。
有关工作流的更多信息,请参阅使用工作流进行构建、测试和部署。
操作
操作是工作流的主要构建基块,它定义了工作流运行期间要执行的逻辑工作单元(又称任务)。通常,一个工作流包括多个按顺序运行或并行运行的操作,具体取决于您配置这些操作的方式。
有关操作的更多信息,请参阅配置工作流操作。
事务
事务是跟踪与项目相关的工作的记录。您可以为功能、任务、错误或任何其他与项目相关的工作主体创建事务。如果您使用的是敏捷开发,一个事务还可以描述一个长篇故事或用户故事。
有关事务的更多信息,请参阅在 CodeCatalyst 中跟踪和整理有关事务的工作。
个人访问令牌(PAT)
个人访问令牌(PAT)类似于密码。它与用户身份关联以便跨 CodeCatalyst 中的所有空间和项目使用。您可以使用 PAT 访问包含集成式开发环境(IDE)和基于 Git 的源存储库的 CodeCatalyst 资源。PAT 在 CodeCatalyst 中可以代表您,而您可以在用户设置中对 PAT 进行管理。一个用户可以有多个 PAT。个人访问令牌仅显示一次。最佳实践是,务必将 PAT 安全地存储在本地计算机上。默认情况下,PAT 将在一年后过期。
有关 PAT 的更多信息,请参阅使用个人访问令牌向用户授予对存储库的访问权限。
个人连接
个人连接是指您的 CodeCatalyst 身份与外部源提供商(例如 GitHub)之间的授权。利用个人连接,可让 CodeCatalyst 用户添加第三方源存储库。例如,您可以将 GitHub 存储库连接到 CodeCatalyst 空间。已安装的连接器应用程序安装在 GitHub 账户中,以便用于由账户所有者指定的存储库。您可以针对特定提供商类型(例如 GitHub),在所有空间中为一个用户身份(CodeCatalyst 别名)创建一个个人连接。个人连接要么与您的 AWS 构建者 ID 相关联,要么与您的 SSO 用户相关联。
有关更多信息,请参阅使用个人连接访问 GitHub 资源。
角色
角色定义了用户对项目或空间资源的访问权限以及用户可以执行的操作。当您邀请用户加入项目时,您可以为用户选择角色。CodeCatalyst 中有空间级别角色和项目级别角色。具有正确级别的管理角色的用户可以更改分配的角色。例如,具有项目管理员角色的用户可以完全控制该项目,并且可以更改该项目中用户的角色。有关哪些角色可用以及每个角色拥有哪些权限的信息,请参阅使用用户角色授予访问权限。
有关角色的更多信息,请参阅使用用户角色授予访问权限。