Contoh variabel - Amazon CodeCatalyst

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

Contoh variabel

Contoh berikut menunjukkan bagaimana mendefinisikan dan referensi variabel dalam file definisi alur kerja.

Untuk informasi lebih lanjut tentang variabel, lihatMenggunakan variabel dalam alur kerja.

Contoh: Mendefinisikan variabel menggunakan properti Input

Contoh berikut menunjukkan kepada Anda bagaimana mendefinisikan dua variabel, VAR1 danVAR2, di Inputs bagian.

Actions: Build: Identifier: aws/build@v1 Inputs: Variables: - Name: VAR1 Value: "My variable 1" - Name: VAR2 Value: "My variable 2"

Contoh: Mendefinisikan variabel menggunakan properti Steps

Contoh berikut menunjukkan kepada Anda bagaimana mendefinisikan DATE variabel di Steps bagian secara eksplisit.

Actions: Build: Identifier: aws/build@v1 Configuration: Steps: - Run: DATE=$(date +%m-%d-%y)

Contoh: Mengekspor variabel menggunakan properti Output

Contoh berikut menunjukkan kepada Anda bagaimana mendefinisikan dua variabel, REPOSITORY-URI danTIMESTAMP, dan mengekspornya menggunakan Outputs bagian.

Actions: Build: Identifier: aws/build@v1 Inputs: Variables: - Name: REPOSITORY-URI Value: 111122223333.dkr.ecr.us-east-2.amazonaws.com/codecatalyst-ecs-image-repo Configuration: Steps: - Run: TIMESTAMP=$(date +%m-%d-%y-%H-%m-%s) Outputs: Variables: - REPOSITORY-URI - TIMESTAMP

Contoh: Mereferensikan variabel yang didefinisikan dalam tindakan yang sama

Contoh berikut menunjukkan cara menentukan VAR1 variabel dalamMyBuildAction, dan kemudian referensi dalam tindakan yang sama menggunakan$VAR1.

Actions: MyBuildAction: Identifier: aws/build@v1 Inputs: Variables: - Name: VAR1 Value: my-value Configuration: Steps: - Run: $VAR1

Contoh: Mereferensikan variabel yang didefinisikan dalam tindakan lain

Contoh berikut menunjukkan cara menentukan TIMESTAMP variabelBuildActionA, mengekspornya menggunakan Outputs properti, dan kemudian mereferensikannya dalam BuildActionB menggunakan${BuildActionA.TIMESTAMP}.

Actions: BuildActionA: Identifier: aws/build@v1 Configuration: Steps: - Run: TIMESTAMP=$(date +%m-%d-%y-%H-%m-%s) Outputs: Variables: - TIMESTAMP BuildActionB: Identifier: aws/build@v1 Configuration: Steps: - Run: docker build -t my-ecr-repo/image-repo:latest . - Run: docker tag my-ecr-repo/image-repo:${BuildActionA.TIMESTAMP} # Specifying just '$TIMESTAMP' here will not work # because TIMESTAMP is not a variable # in the BuildActionB action.

Contoh: Mereferensikan rahasia

Contoh berikut menunjukkan kepada Anda cara mereferensikan my-password rahasia. my-passwordItu adalah kunci rahasianya. Kunci rahasia ini dan nilai kata sandi yang sesuai harus ditentukan pada halaman Rahasia CodeCatalyst konsol sebelum digunakan dalam file definisi alur kerja. Untuk informasi selengkapnya, lihat Menyembunyikan data menggunakan rahasia.

Actions: BuildActionA: Identifier: aws/build@v1 Configuration: Steps: - Run: curl -u LiJuan:${Secrets.my-password} https://example.com