範例:工作流程中的套件儲存庫 - Amazon CodeCatalyst

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

範例:工作流程中的套件儲存庫

下列範例示範如何參考工作流程定義檔案中的套件。

範例:使用 定義套件 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-1my-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的時間PackageRegistries是針對 my-repo-2。這會覆寫為 @scope2設定的範圍my-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