本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
範例:工作流程中的套件儲存庫
下列範例示範如何參考工作流程定義檔案中的套件。
範例:使用 定義套件 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
的時間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