

Amazon CodeCatalyst tidak lagi terbuka untuk pelanggan baru. Pelanggan yang sudah ada dapat terus menggunakan layanan ini seperti biasa. Lihat informasi yang lebih lengkap di [Cara bermigrasi dari CodeCatalyst](migration.md).

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Contoh: Package repositori dalam alur kerja
<a name="workflows-working-packages-ex"></a>

Contoh berikut menunjukkan cara mereferensikan paket dalam file definisi alur kerja.

**Topics**
+ [Contoh: Mendefinisikan paket dengan `NpmConfiguration`](#workflows-working-packages-ex-basic)
+ [Contoh: Mengganti registri default](#workflows-working-packages-ex-overriding-registry)
+ [Contoh: Mengganti cakupan dalam registri paket Anda](#workflows-working-packages-ex-overriding-scopes)
+ [Contoh: Mengkonfigurasi secara manual untuk `pip` mengautentikasi dengan CodeCatalyst](#workflows-working-packages-pypi-token)

## Contoh: Mendefinisikan paket dengan `NpmConfiguration`
<a name="workflows-working-packages-ex-basic"></a>

Contoh berikut menunjukkan cara mendefinisikan paket dengan `NpmConfiguration` dalam file definisi alur kerja Anda.

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

Contoh ini mengkonfigurasi klien npm seperti:

```
default: main-repo
@scope1: scoped-repo
```

Dalam contoh ini, ada dua repositori yang didefinisikan. Registri default diatur `main-repo` seperti yang didefinisikan tanpa ruang lingkup. `@scope1`Cakupan dikonfigurasi `PackageRegistries` untuk`scoped-repo`.

## Contoh: Mengganti registri default
<a name="workflows-working-packages-ex-overriding-registry"></a>

Contoh berikut menunjukkan cara mengganti registri default.

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

Contoh ini mengkonfigurasi klien npm seperti:

```
default: my-repo-3
```

Jika Anda menentukan beberapa repositori default, repositori terakhir akan diprioritaskan. Dalam contoh ini, repositori terakhir yang terdaftar adalah`my-repo-3`, artinya npm akan terhubung ke. `my-repo-3` Ini mengesampingkan `my-repo-1` repositori dan. `my-repo-2`

## Contoh: Mengganti cakupan dalam registri paket Anda
<a name="workflows-working-packages-ex-overriding-scopes"></a>

Contoh berikut menunjukkan cara mengganti cakupan dalam registri paket Anda.

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

Contoh ini mengkonfigurasi klien npm seperti:

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

Jika Anda menyertakan cakupan utama, repositori terakhir akan diprioritaskan. Dalam contoh ini, terakhir kali lingkup `@scope2` dikonfigurasi `PackageRegistries` adalah untuk`my-repo-2`. Ini mengesampingkan ruang lingkup yang `@scope2` dikonfigurasi untuk. `my-repo-1`

## Contoh: Mengkonfigurasi secara manual untuk `pip` mengautentikasi dengan CodeCatalyst
<a name="workflows-working-packages-pypi-token"></a>

Contoh berikut menunjukkan cara mereferensikan variabel lingkungan CodeCatalyst otorisasi dalam tindakan build.

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