View a markdown version of this page

AWS CodePipeline memanggil referensi tindakan - AWS CodePipeline

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

AWS CodePipeline memanggil referensi tindakan

Anda menggunakan tindakan CodePipeline invoke untuk menyederhanakan memicu eksekusi pipeline hilir dan melewatkan variabel pipeline dan revisi sumber antar pipeline.

catatan

Tindakan ini hanya didukung untuk pipeline tipe V2.

Tipe tindakan

  • Kategori: Invoke

  • Pemilik: AWS

  • Penyedia: CodePipeline

  • Versi: 1

Parameter konfigurasi

PipelineName

Wajib: Ya

Nama pipa yang akan, setelah berjalan, memulai pipeline target saat ini. Anda harus sudah membuat pipeline pemanggilan. Tindakan akan memulai pipeline s3-pipeline-test (target) ketika pipeline (memanggil) bernama my-s3-pipeline memulai eksekusi.

SourceRevisions

Wajib: Tidak

Revisi sumber yang Anda inginkan untuk digunakan pipeline target saat dimulai oleh pipeline yang dipanggil. Misalnya, tindakan sumber S3 menyediakan variabel keluaran seperti ID Versi S3 dan Kunci Objek. Anda dapat menentukan nilai revisi yang akan digunakan saat pipeline dipanggil.

Untuk CLI, Anda menentukan revisi sumber sebagai string JSON serial. Untuk informasi selengkapnya tentang menggunakan penggantian revisi sumber, lihat SourceRevisionOverride di Panduan CodePipeline API.

Pemetaan menggunakan format string seperti yang ditunjukkan pada contoh berikut:

[{"actionName":"Source","revisionType":"S3_OBJECT_VERSION_ID","revision Value":"zq8mjNEXAMPLE"}]
Variabel

Wajib: Tidak

Nama dan nilai variabel yang Anda ingin tindakan mendukung.

Untuk CLI, Anda menentukan variabel sebagai string JSON serial. Untuk informasi selengkapnya tentang menggunakan variabel pipeline, lihat PipelineVariable di Panduan CodePipeline API.

Pemetaan menggunakan format string seperti yang ditunjukkan pada contoh berikut:

[{"name":"VAR1","value":"VALUE1"}]

Gambar berikut menunjukkan contoh tindakan yang ditambahkan ke pipeline di konsol.

Pipeline dengan sumber S3 dan tahap build yang mencakup tindakan pemanggilan pipeline

Gambar berikut menunjukkan contoh halaman E dit untuk tindakan tersebut. Dalam contoh berikut, pipeline bernama s3-pipeline-test memiliki tindakan pemanggilan pipeline yang dikonfigurasi seperti yang ditunjukkan untuk konsol. Tindakan akan memulai s3-pipeline-test pipeline ketika pipeline bernama my-s3-pipeline menyelesaikan eksekusi. Contoh menunjukkan bahwa penggantian revisi sumber untuk sumber S3_OBJECT_VERSION_ID diganti dengan nilai revisi yang ditentukan dari. zq8mjNYEexample

Halaman tindakan Edit untuk pipeline baru dengan tindakan pemanggilan pipeline

Artefak masukan

  • Jumlah artefak: 0

  • Deskripsi: Artefak masukan tidak berlaku untuk jenis tindakan ini.

Artefak keluaran

  • Jumlah artefak: 0

  • Deskripsi: Artefak keluaran tidak berlaku untuk jenis tindakan ini.

Izin kebijakan peran layanan untuk tindakan pem CodePipeline anggilan

Saat CodePipeline menjalankan tindakan, kebijakan peran CodePipeline layanan memerlukan codepipeline:StartPipelineExecution izin, yang dicakup secara tepat ke sumber daya pipeline ARN untuk mempertahankan akses dengan hak istimewa paling sedikit.

{ "Sid": "StatementForPipelineInvokeAction", "Effect": "Allow", "Action": "codepipeline:StartPipelineExecution", "Resource": [ "arn:aws:codepipeline:{{region}}:{{AccountId}}:{{pipelineName}}" ] }

Deklarasi tindakan

YAML
name: Invoke-pipeline actionTypeId: category: Invoke owner: AWS provider: CodePipeline version: '1' runOrder: 2 configuration: PipelineName: my-s3-pipeline SourceRevisions: '[{"actionName":"Source","revisionType":"S3_OBJECT_VERSION_ID","revision Value":"zq8mjNEXAMPLE"}]' Variables: '[{"name":"VAR1","value":"VALUE1"}]'
JSON
{ "name": "Invoke-pipeline", "actionTypeId": { "category": "Invoke", "owner": "AWS", "provider": "CodePipeline", "version": "1" }, "runOrder": 2, "configuration": { "PipelineName": "my-s3-pipeline", "SourceRevisions": "[{\"actionName\":\"Source\",\"revisionType\":\"S3_OBJECT_VERSION_ID\",\"revisionValue\":\"zq8mjNEXAMPLE\"}]", "Variables": "[{\"name\":\"VAR1\",\"value\":\"VALUE1\"}]" } },

Sumber daya terkait berikut dapat membantu Anda saat Anda mengerjakan tindakan ini.