View a markdown version of this page

Deklarasi tahap - AWS CodePipeline

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

Deklarasi tahap

Tingkat tahap pipeline memiliki struktur dasar yang mencakup parameter dan sintaks berikut. Untuk informasi selengkapnya, lihat StageDeclaration objek di Panduan CodePipeline API.

Contoh berikut menunjukkan tingkat tahap struktur pipeline di JSON dan YAML. Contoh menunjukkan dua tahap bernama Source danBuild. Contoh berisi dua kondisi, satu untuk onSuccess dan satu untukbeforeEntry.

YAML
pipeline: name: MyPipeline roleArn: >- arn:aws:iam::ACCOUNT_ID:role/service-role/AWSCodePipelineServiceRole-us-west-2-MyPipeline artifactStore: type: S3 location: amzn-s3-demo-bucket stages: - name: Source actions: - name: Source ... - name: Build actions: - name: Build ... onSuccess: conditions: - result: ROLLBACK rules: - name: DeploymentWindowRule ... beforeEntry: conditions: - result: FAIL rules: - name: MyLambdaRule ... version: 6 metadata: pipelineArn: 'arn:aws:codepipeline:us-west-2:ACCOUNT_ID:MyPipeline' created: '2019-12-12T06:49:02.733000+00:00' updated: '2020-09-10T06:34:07.447000+00:00'
JSON
{ "pipeline": { "name": "MyPipeline", "roleArn": "arn:aws:iam::ACCOUNT_ID:role/service-role/AWSCodePipelineServiceRole-us-west-2-MyPipeline", "artifactStore": { "type": "S3", "location": "amzn-s3-demo-bucket" }, "stages": [ { "name": "Source", "actions": [ { "name": "Source", ... } ] }, { "name": "Build", "actions": [ { "name": "Build", ... } ], "onSuccess": { "conditions": [ { "result": "ROLLBACK", "rules": [ { "name": "DeploymentWindowRule", ... } ] } ] }, "beforeEntry": { "conditions": [ { "result": "FAIL", "rules": [ { "name": "MyLambdaRule", ... } ] } ] } } ], } ], "version": 6 }, "metadata": { "pipelineArn": "arn:aws:codepipeline:us-west-2:ACCOUNT_ID:MyPipeline", "created": "2019-12-12T06:49:02.733000+00:00", "updated": "2020-09-10T06:34:07.447000+00:00" } }

name

Nama tahapan.

tindakan

Tingkat tindakan pipeline memiliki struktur dasar yang mencakup parameter dan sintaks berikut. Untuk melihat parameter dan contoh, lihatDeklarasi tindakan.

kondisi

Kondisi berisi satu atau lebih aturan yang tersedia dalam daftar aturan di CodePipeline. Jika semua aturan dalam suatu kondisi berhasil, maka kondisinya terpenuhi. Anda dapat mengonfigurasi kondisi sehingga ketika kriteria tidak terpenuhi, hasil yang ditentukan akan terlibat.

Anda dapat mengonfigurasi jenis kondisi berikut:

  • beforeEntry

  • onFailure

  • onSuccess

Untuk informasi selengkapnya dan contoh tambahan, lihat Konfigurasikan kondisi untuk panggung.

aturan

Setiap kondisi memiliki kumpulan aturan yang merupakan seperangkat aturan yang diurutkan yang dievaluasi bersama. Oleh karena itu, jika satu aturan gagal dalam kondisi tersebut, maka kondisinya gagal. Anda dapat mengganti kondisi aturan pada runtime pipeline.

Aturan yang tersedia disediakan dalam referensi Aturan. Untuk informasi selengkapnya, lihat referensi struktur aturan diReferensi struktur aturan.