示例:工作流程中的 Package 存储库 - Amazon CodeCatalyst

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

示例:工作流程中的 Package 存储库

以下示例说明如何在工作流定义文件中引用包。

示例:使用定义软件包 NpmConfiguration

以下示例说明如何在工作流程定义文件NpmConfiguration中使用定义包。

Actions: Build: Identifier: aws/build-beta@v1 Configuration: Packages: NpmConfiguration: PackageRegistries: - PackagesRepository: main-repo - PackagesRepository: scoped-repo Scopes: - "@scope1"

这个例子这样配置 npm 客户端:

default: main-repo @scope1: scoped-repo

在此示例中,定义了两个存储库。默认注册表按其main-repo定义进行设置,没有作用域。范围@scope1是在中PackageRegistries为配置的scoped-repo

示例:覆盖默认注册表

以下示例向您展示如何覆盖默认注册表。

NpmConfiguration: PackageRegistries: - PackagesRepository: my-repo-1 - PackagesRepository: my-repo-2 - PackagesRepository: my-repo-3

这个例子这样配置 npm 客户端:

default: my-repo-3

如果您指定多个默认存储库,则最后一个存储库将优先。在此示例中,列出的最后一个存储库是my-repo-3,这意味着 npm 将连接到my-repo-3该存储库。这会覆盖存储库my-repo-1和。my-repo-2

示例:覆盖软件包注册表中的作用域

以下示例向您展示了如何覆盖软件包注册表中的作用域。

NpmConfiguration: PackageRegistries: - PackagesRepository: my-default-repo - PackagesRepository: my-repo-1 Scopes: - "@scope1" - "@scope2" - PackagesRepository: my-repo-2 Scopes: - "@scope2"

这个例子这样配置 npm 客户端:

default: my-default-repo @scope1: my-repo-1 @scope2: my-repo-2

如果您包含覆盖作用域,则最后一个存储库将优先。在本示例中,上次在中配置该范围@scope2的时间PackageRegistriesmy-repo-2。这会覆盖为@scope2my-repo-1配置的范围。

示例:手动配置pip为使用进行身份验证 CodeCatalyst

以下示例向您展示了如何在生成操作中引用 CodeCatalyst 授权环境变量。

Actions: Build: Identifier: aws/build@v1.0.0 Configuration: Steps: - Run: pip config set global.index-url https://$CATALYST_MACHINE_RESOURCE_NAME:$CATALYST_PACKAGES_AUTHORIZATION_TOKEN@codecatalyst.aws/pypi/my-space/my-project/my-repo/simple/ Packages: ExportAuthorizationToken: true