Mengatur atau mengubah mode eksekusi pipa - AWS CodePipeline

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

Mengatur atau mengubah mode eksekusi pipa

Anda dapat mengatur mode eksekusi untuk pipeline untuk menentukan bagaimana beberapa eksekusi ditangani.

Untuk informasi selengkapnya tentang mode eksekusi pipeline, lihatBagaimana eksekusi pipa bekerja.

penting

Untuk saluran pipa dalam PARALLEL mode, saat mengedit mode eksekusi pipa ke QUEUED atauSUPERSEDED, status pipa tidak akan menampilkan status yang diperbarui sebagaiPARALLEL. Untuk informasi selengkapnya, lihat Saluran pipa yang diubah dari PARALLEL mode akan menampilkan mode eksekusi sebelumnya.

penting

Untuk saluran pipa dalam PARALLEL mode, saat mengedit mode eksekusi pipa ke QUEUED atauSUPERSEDED, definisi pipa untuk pipa di setiap mode tidak akan diperbarui. Untuk informasi selengkapnya, lihat Pipelines dalam PARALLEL mode memiliki definisi pipeline yang sudah ketinggalan zaman jika diedit saat mengubah ke atau mode QUEUED SUPERSEDED.

Pertimbangan untuk melihat mode eksekusi

Ada pertimbangan untuk melihat saluran pipa dalam mode eksekusi tertentu.

Untuk SUPERSEDED dan QUEUED mode, gunakan tampilan pipeline untuk melihat eksekusi yang sedang berlangsung, dan klik ID eksekusi untuk melihat detail dan riwayat. Untuk PARALLEL mode, klik ID eksekusi untuk melihat eksekusi yang sedang berlangsung pada tab Visualisasi.

Berikut ini menunjukkan tampilan untuk SUPERSEDED mode di CodePipeline.

Contoh proses rilis menggunakan CodePipeline.

Berikut ini menunjukkan tampilan untuk QUEUED mode di CodePipeline.

Contoh proses rilis menggunakan CodePipeline.

Berikut ini menunjukkan tampilan untuk PARALLEL mode di CodePipeline.

Contoh proses rilis menggunakan CodePipeline.

Pertimbangan untuk beralih di antara mode eksekusi

Berikut ini adalah pertimbangan untuk jaringan pipa saat mengubah mode untuk pipa. Saat beralih dari satu mode eksekusi ke mode Edit lainnya dan kemudian menyimpan perubahan, tampilan atau status tertentu mungkin menyesuaikan.

Misalnya, saat beralih dari PARALLEL mode ke SUPERSEDED mode QUEUED atau, eksekusi yang dimulai dalam PARALLEL mode akan terus berjalan. Ini dapat dilihat di halaman riwayat eksekusi. Tampilan pipeline akan menampilkan eksekusi yang berjalan pada QUEUED atau SUPERSEDED mode sebelumnya atau status kosong sebaliknya.

Sebagai contoh lain, saat beralih dari QUEUED atau SUPERSEDED ke PARALLEL mode, Anda tidak akan lagi melihat halaman tampilan/status pipeline. Untuk melihat eksekusi dalam PARALLEL mode, gunakan tab visualisasi pada halaman detail eksekusi. Eksekusi yang dimulai dalam QUEUED mode SUPERSEDED atau akan dibatalkan.

Tabel berikut memberikan detail lebih lanjut.

Perubahan mode Detail eksekusi yang tertunda dan aktif Detail status pipa
SUPERSEDEDSUPERSEDEDke/ SUPERSEDED ke QUEUED
  • Eksekusi aktif dibatalkan setelah tindakan yang sedang berlangsung selesai.

  • Eksekusi yang tertunda dibatalkan.

Status pipa, seperti dibatalkan, dipertahankan antara versi mode pertama dan mode kedua.
QUEUEDQUEUEDke/ QUEUED ke SUPERSEDED
  • Eksekusi aktif dibatalkan setelah tindakan yang sedang berlangsung selesai.

  • Eksekusi yang tertunda dibatalkan.

Status pipa, seperti dibatalkan, dipertahankan antara versi mode pertama dan mode kedua.
PARALLELuntuk PARALLEL

Semua eksekusi diizinkan untuk berjalan secara independen dari pembaruan definisi pipa.

Kosong. Mode paralel tidak memiliki status pipa.

SUPERSEDEDPARALLELke/ QUEUED ke PARALLEL
  • Eksekusi aktif dibatalkan setelah tindakan yang sedang berlangsung selesai.

  • Eksekusi yang tertunda dibatalkan.

Kosong. Mode paralel tidak memiliki status pipa.

Mengatur atau mengubah mode eksekusi pipeline (konsol)

Anda dapat menggunakan konsol untuk mengatur mode eksekusi pipeline.

  1. Masuk ke AWS Management Console dan buka CodePipeline konsol di http://console.aws.amazon.com/codesuite/codepipeline/home.

    Nama dan status semua pipeline yang terkait dengan AWS akun Anda ditampilkan.

  2. Di Nama, pilih nama pipeline yang ingin Anda edit.

  3. Pada halaman detail pipeline, pilih Edit.

  4. Pada halaman Edit, pilih Edit: Properti Pipeline.

  5. Pilih mode untuk pipeline Anda.

    • Digantikan

    • Antrian (Diperlukan tipe pipa V2)

    • Paralel (Diperlukan tipe pipa V2)

  6. Pada halaman Edit, pilih Selesai.

Mengatur mode eksekusi pipa (CLI)

Untuk menggunakan AWS CLI untuk mengatur mode eksekusi pipeline, gunakan update-pipeline perintah create-pipeline or.

  1. Buka sesi terminal (Linux, macOS, atau Unix) atau command prompt (Windows) dan jalankan get-pipeline perintah untuk menyalin struktur pipeline ke dalam file. JSON Misalnya, untuk pipeline bernamaMyFirstPipeline, masukkan perintah berikut:

    aws codepipeline get-pipeline --name MyFirstPipeline >pipeline.json

    Perintah ini tidak mengembalikan apa pun, tetapi file yang Anda buat akan muncul di direktori tempat Anda menjalankan perintah.

  2. Buka JSON file di editor teks biasa dan modifikasi struktur file untuk mencerminkan mode eksekusi pipeline yang ingin Anda atur, seperti. QUEUED

    "executionMode": "QUEUED"

    Contoh berikut menunjukkan bagaimana Anda akan mengatur mode eksekusi ke QUEUED dalam contoh pipeline dengan dua tahap.

    { "pipeline": { "name": "MyPipeline", "roleArn": "arn:aws:iam::111122223333:role/service-role/AWSCodePipelineServiceRole-us-east-1-dkpippe", "artifactStore": { "type": "S3", "location": "bucket" }, "stages": [ { "name": "Source", "actions": [ { "name": "Source", "actionTypeId": { "category": "Source", "owner": "AWS", "provider": "CodeCommit", "version": "1" }, "runOrder": 1, "configuration": { "BranchName": "main", "OutputArtifactFormat": "CODE_ZIP", "PollForSourceChanges": "true", "RepositoryName": "MyDemoRepo" }, "outputArtifacts": [ { "name": "SourceArtifact" } ], "inputArtifacts": [], "region": "us-east-1", "namespace": "SourceVariables" } ] }, { "name": "Build", "actions": [ { "name": "Build", "actionTypeId": { "category": "Build", "owner": "AWS", "provider": "CodeBuild", "version": "1" }, "runOrder": 1, "configuration": { "ProjectName": "MyBuildProject" }, "outputArtifacts": [ { "name": "BuildArtifact" } ], "inputArtifacts": [ { "name": "SourceArtifact" } ], "region": "us-east-1", "namespace": "BuildVariables" } ] } ], "version": 1, "executionMode": "QUEUED" } }
  3. Jika Anda bekerja dengan struktur pipa yang diambil menggunakan get-pipeline perintah, Anda harus memodifikasi struktur dalam JSON file. Anda harus menghapus metadata baris dari file sehingga update-pipeline perintah dapat menggunakannya. Hapus bagian dari struktur pipa dalam JSON file ("metadata": { }garis dan"created","pipelineARN", dan "updated" bidang).

    Misalnya, hapus baris berikut dari struktur:

    "metadata": { "pipelineArn": "arn:aws:codepipeline:region:account-ID:pipeline-name", "created": "date", "updated": "date" }

    Simpan file tersebut.

  4. Untuk menerapkan perubahan Anda, jalankan update-pipeline perintah, tentukan JSON file pipeline:

    penting

    Pastikan untuk menyertakan file:// sebelum nama file. Diperlukan dalam perintah ini.

    aws codepipeline update-pipeline --cli-input-json file://pipeline.json

    Perintah ini mengembalikan seluruh struktur pipa yang diedit.

    catatan

    update-pipelinePerintah menghentikan pipa. Jika revisi sedang dijalankan melalui pipeline saat Anda menjalankan update-pipeline perintah, proses itu dihentikan. Anda harus memulai pipeline secara manual untuk menjalankan revisi itu melalui pipeline yang diperbarui.