

Amazon CodeCatalyst 不再向新客戶開放。現有客戶可以繼續正常使用該服務。如需詳細資訊，請參閱[如何從 CodeCatalyst 遷移](migration.md)。

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

# 範例：工作流程中的套件儲存庫
<a name="workflows-working-packages-ex"></a>

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

**Topics**
+ [範例：使用 定義套件 `NpmConfiguration`](#workflows-working-packages-ex-basic)
+ [範例：覆寫預設登錄檔](#workflows-working-packages-ex-overriding-registry)
+ [範例：覆寫套件登錄檔中的範圍](#workflows-working-packages-ex-overriding-scopes)
+ [範例：手動設定 `pip`以使用 CodeCatalyst 驗證](#workflows-working-packages-pypi-token)

## 範例：使用 定義套件 `NpmConfiguration`
<a name="workflows-working-packages-ex-basic"></a>

下列範例顯示如何在`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`。

## 範例：覆寫預設登錄檔
<a name="workflows-working-packages-ex-overriding-registry"></a>

下列範例說明如何覆寫預設登錄檔。

```
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`。

## 範例：覆寫套件登錄檔中的範圍
<a name="workflows-working-packages-ex-overriding-scopes"></a>

下列範例說明如何覆寫套件登錄檔中的範圍。

```
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 驗證
<a name="workflows-working-packages-pypi-token"></a>

下列範例示範如何在建置動作中參考 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
```