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.
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Contoh: Repositori paket dalam alur kerja
Contoh berikut menunjukkan cara mereferensikan paket dalam file definisi alur kerja.
Topik
Contoh: Mendefinisikan paket dengan NpmConfiguration
Contoh berikut menunjukkan cara menentukan 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 mengonfigurasi klien npm seperti ini:
default: main-repo
@scope1: scoped-repo
Dalam contoh ini, ada dua repositori yang didefinisikan. Registry default diatur main-repo seperti yang didefinisikan tanpa ruang lingkup. C @scope1 akupan dikonfigurasi PackageRegistries untukscoped-repo.
Contoh: Mengganti registri default
Contoh berikut menunjukkan cara mengganti registri default.
NpmConfiguration:
PackageRegistries:
- PackagesRepository: my-repo-1
- PackagesRepository: my-repo-2
- PackagesRepository: my-repo-3
Contoh ini mengonfigurasi klien npm seperti ini:
default: my-repo-3
Jika Anda menentukan beberapa repositori default, repositori terakhir akan diprioritaskan. Dalam contoh ini, repositori terakhir yang terdaftar adalahmy-repo-3, yang berarti bahwa npm akan terhubung kemy-repo-3. Ini mengesampingkan repositori danmy-repo-1. my-repo-2
Contoh: Mengganti cakupan di registri paket
Contoh berikut menunjukkan cara mengganti cakupan di registri paket Anda.
NpmConfiguration:
PackageRegistries:
- PackagesRepository: my-default-repo
- PackagesRepository: my-repo-1
Scopes:
- "@scope1"
- "@scope2"
- PackagesRepository: my-repo-2
Scopes:
- "@scope2"
Contoh ini mengonfigurasi klien npm seperti ini:
default: my-default-repo
@scope1: my-repo-1
@scope2: my-repo-2
Jika Anda menyertakan cakupan penggantian, repositori terakhir akan diprioritaskan. Dalam contoh ini, terakhir kali cakupan @scope2 dikonfigurasi PackageRegistries adalah untukmy-repo-2. Ini mengesampingkan cakupan yang @scope2 dikonfigurasi untukmy-repo-1.
Contoh: Mengkonfigurasi pip secara manual untuk diautentikasi dengan CodeCatalyst
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