Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menghentikan eksekusi pipeline di CodePipeline
Ketika eksekusi pipeline mulai berjalan melalui pipeline, ia memasuki satu tahap pada satu waktu dan mengunci panggung sementara semua eksekusi tindakan di tahap sedang berjalan. Tindakan yang sedang berlangsung ini harus ditangani sedemikian rupa sehingga, ketika eksekusi pipeline dihentikan, tindakan tersebut diizinkan untuk diselesaikan atau ditinggalkan.
Ada dua cara untuk menghentikan eksekusi pipeline:
-
Berhenti dan tunggu: AWS CodePipeline menunggu untuk menghentikan eksekusi sampai semua tindakan yang sedang berlangsung selesai (yaitu, tindakan memiliki
FailedstatusSucceededatau). Opsi ini mempertahankan tindakan yang sedang berlangsung. Eksekusi dalamStoppingkeadaan sampai tindakan yang sedang berlangsung selesai. Maka eksekusi berada dalamStoppedkeadaan. Tahap terbuka setelah tindakan selesai.Jika Anda memilih untuk berhenti dan menunggu, dan Anda berubah pikiran saat eksekusi Anda masih dalam
Stoppingkeadaan tertentu, Anda kemudian dapat memilih untuk meninggalkannya. -
Hentikan dan tinggalkan: AWS CodePipeline menghentikan eksekusi tanpa menunggu tindakan yang sedang berlangsung selesai. Eksekusi dalam
Stoppingkeadaan untuk waktu yang sangat singkat sementara tindakan yang sedang berlangsung ditinggalkan. Setelah eksekusi dihentikan, eksekusi tindakan berada dalamAbandonedkeadaan sementara eksekusi pipeline dalamStoppedkeadaan. Panggung terbuka.Untuk eksekusi pipeline dalam
Stoppedkeadaan, tindakan pada tahap di mana eksekusi dihentikan dapat dicoba lagi.Awas
Opsi ini dapat menyebabkan tugas yang gagal atau tugas di luar urutan.
Topik
Menghentikan eksekusi pipeline (konsol)
Anda dapat menggunakan konsol untuk menghentikan eksekusi pipeline. Pilih eksekusi, lalu pilih metode untuk menghentikan eksekusi pipeline.
catatan
Anda juga dapat menghentikan eksekusi pipeline yang merupakan eksekusi inbound. Untuk mempelajari lebih lanjut tentang menghentikan eksekusi inbound, lihatMenghentikan Eksekusi Masuk (Konsol).
Masuk ke Konsol Manajemen AWS dan buka CodePipeline konsol di http://console.aws.amazon.com/codesuite/codepipeline/home
. -
Lakukan salah satu tindakan berikut:
catatan
Sebelum Anda menghentikan eksekusi, kami sarankan Anda menonaktifkan transisi di depan panggung. Dengan cara ini, ketika tahap terbuka karena eksekusi yang dihentikan, tahap tidak menerima eksekusi pipeline berikutnya.
-
Di Nama, pilih nama pipeline dengan eksekusi yang ingin Anda hentikan. Pada halaman rincian pipeline, pilih H entikan eksekusi.
-
Pilih Lihat riwayat. Pada halaman riwayat, pilih H entikan eksekusi.
-
-
Pada halaman H entikan eksekusi, di bawah Pilih eksekusi, pilih eksekusi yang ingin Anda hentikan.
catatan
Eksekusi ditampilkan hanya jika masih dalam proses. Eksekusi yang sudah selesai tidak ditampilkan.
-
Di bawah Pilih tindakan yang akan diterapkan pada eksekusi, pilih salah satu dari berikut ini:
-
Untuk memastikan eksekusi tidak berhenti sampai semua tindakan dalam proses selesai, pilih Ber henti dan tunggu.
catatan
Anda tidak dapat memilih untuk berhenti dan menunggu jika eksekusi sudah dalam keadaan Berhenti, tetapi Anda dapat memilih untuk berhenti dan meninggalkan.
-
Untuk berhenti tanpa menunggu tindakan yang sedang berlangsung selesai, pilih Ber henti dan tinggalkan.
Awas
Opsi ini dapat menyebabkan tugas yang gagal atau tugas di luar urutan.
-
-
(Opsional) Masukkan komentar. Komentar ini, bersama dengan status eksekusi, ditampilkan pada halaman riwayat untuk eksekusi.
-
Pilih Berhenti.
penting
Tindakan ini tidak dapat dibatalkan.
-
Lihat status eksekusi dalam visualisasi pipeline sebagai berikut:
-
Jika Anda memilih untuk berhenti dan menunggu, eksekusi yang dipilih akan berlanjut hingga tindakan yang sedang berlangsung selesai.
-
Pesan spanduk sukses ditampilkan di bagian atas konsol.
-
Pada tahap saat ini, tindakan yang sedang berlangsung terus berlanjut dalam suatu
InProgressnegara. Sementara tindakan sedang berlangsung, eksekusi pipeline berada dalamStoppingkeadaan tertentu.Setelah tindakan selesai (yaitu, tindakan gagal atau berhasil), eksekusi pipeline berubah ke
Stoppedstatus dan tindakan berubah keSucceededstatusFailedatau. Anda juga dapat melihat status tindakan pada halaman detail eksekusi. Anda dapat melihat status eksekusi pada halaman riwayat eksekusi atau halaman detail eksekusi. -
Eksekusi pipeline berubah ke
Stoppingstatus secara singkat, dan kemudian berubah menjadiStoppedstatus. Anda dapat melihat status eksekusi pada halaman riwayat eksekusi atau halaman detail eksekusi.
-
-
Jika Anda memilih untuk berhenti dan meninggalkan, eksekusi tidak menunggu tindakan yang sedang berlangsung selesai.
-
Pesan spanduk sukses ditampilkan di bagian atas konsol.
-
Pada tahap saat ini, tindakan yang sedang berlangsung berubah menjadi status
Abandoned. Anda juga dapat melihat status tindakan pada halaman detail eksekusi. -
Eksekusi pipeline berubah ke
Stoppingstatus secara singkat, dan kemudian berubah menjadiStoppedstatus. Anda dapat melihat status eksekusi pada halaman riwayat eksekusi atau halaman detail eksekusi.
-
Anda dapat melihat status eksekusi pipeline dalam tampilan riwayat eksekusi dan tampilan riwayat terperinci.
-
Menghentikan Eksekusi Masuk (Konsol)
Anda dapat menggunakan konsol untuk menghentikan eksekusi inbound. Eksekusi inbound adalah eksekusi pipeline yang menunggu untuk memasuki tahap di mana transisi telah dinonaktifkan. Ketika transisi diaktifkan, eksekusi inbound yang InProgress terus memasuki tahap. Eksekusi inbound yang Stopped tidak memasuki panggung.
catatan
Setelah eksekusi inbound dihentikan, itu tidak dapat dicoba lagi.
Jika Anda tidak melihat eksekusi masuk, maka tidak ada eksekusi yang tertunda pada transisi tahap yang dinonaktifkan.
Masuk ke Konsol Manajemen AWS dan buka CodePipeline konsol di http://console.aws.amazon.com/codesuite/codepipeline/home
. Nama-nama semua pipeline yang terkait dengan AWS akun Anda akan ditampilkan.
-
Pilih nama pipeline yang ingin Anda hentikan eksekusi inbound. Lakukan salah satu tindakan berikut:
-
Dalam tampilan Pipeline, pilih ID eksekusi masuk dan kemudian pilih untuk menghentikan eksekusi.
-
Pilih pipeline dan pilih Lihat riwayat. Dalam riwayat eksekusi, pilih ID eksekusi masuk dan kemudian pilih untuk menghentikan eksekusi.
-
-
Dalam modal Stop eksekusi, ikuti langkah-langkah di bagian di atas untuk memilih ID eksekusi dan tentukan metode berhenti.
Gunakan get-pipeline-state perintah untuk melihat status eksekusi masuk.
Menghentikan eksekusi pipeline (CLI)
Untuk menggunakan AWS CLI untuk menghentikan pipa secara manual, gunakan stop-pipeline-execution perintah dengan parameter berikut:
-
ID eksekusi (wajib)
-
Komentar (opsional)
-
Nama pipa (wajib)
-
Bendera abaikan (opsional, defaultnya false)
Format perintah:
aws codepipeline stop-pipeline-execution --pipeline-namePipeline_Name--pipeline-execution-idExecution_ID[--abandon | --no-abandon] [--reasonSTOP_EXECUTION_REASON]
-
Buka terminal (Linux, macOS, atau Unix) atau command prompt (Windows).
-
Untuk menghentikan eksekusi pipeline, pilih salah satu dari berikut ini:
-
Untuk memastikan eksekusi tidak berhenti sampai semua tindakan yang sedang berlangsung selesai, pilih untuk berhenti dan menunggu. Anda dapat melakukan ini dengan memasukkan no-abandon parameter. Jika Anda tidak menentukan parameter, perintah default berhenti dan menunggu. Gunakan AWS CLI untuk menjalankan stop-pipeline-execution perintah, menentukan nama pipeline dan ID eksekusi. Misalnya, untuk menghentikan pipeline bernama
MyFirstPipelinedengan opsi stop dan wait yang ditentukan:aws codepipeline stop-pipeline-execution --pipeline-nameMyFirstPipeline--pipeline-execution-id d-EXAMPLE --no-abandonMisalnya, untuk menghentikan pipeline bernama
MyFirstPipeline, default ke opsi stop and wait, dan memilih untuk menyertakan komentar:aws codepipeline stop-pipeline-execution --pipeline-nameMyFirstPipeline--pipeline-execution-id d-EXAMPLE --reason "Stopping execution after the build action is done"catatan
Anda tidak dapat memilih untuk berhenti dan menunggu jika eksekusi sudah dalam status Berhenti. Anda dapat memilih untuk menghentikan dan meninggalkan eksekusi yang sudah dalam keadaan Berhenti.
-
Untuk berhenti tanpa menunggu tindakan yang sedang berlangsung selesai, pilih untuk berhenti dan meninggalkan. Sertakan abandon parameter. Gunakan AWS CLI untuk menjalankan stop-pipeline-execution perintah, menentukan nama pipeline dan ID eksekusi.
Misalnya, untuk menghentikan pipeline bernama
MyFirstPipeline, menentukan opsi abandon, dan memilih untuk menyertakan komentar:aws codepipeline stop-pipeline-execution --pipeline-nameMyFirstPipeline--pipeline-execution-id d-EXAMPLE --abandon --reason "Stopping execution for a bug fix"
-
Menghentikan Eksekusi Inbound (CLI)
Anda dapat menggunakan CLI untuk menghentikan eksekusi inbound. Eksekusi inbound adalah eksekusi pipeline yang menunggu untuk memasuki tahap di mana transisi telah dinonaktifkan. Ketika transisi diaktifkan, eksekusi inbound yang InProgress terus memasuki tahap. Eksekusi inbound yang Stopped tidak memasuki panggung.
catatan
Setelah eksekusi inbound dihentikan, itu tidak dapat dicoba lagi.
Jika Anda tidak melihat eksekusi masuk, maka tidak ada eksekusi yang tertunda pada transisi tahap yang dinonaktifkan.
Untuk menggunakan AWS CLI untuk menghentikan eksekusi inbound secara manual, gunakan stop-pipeline-execution perintah dengan parameter berikut:
-
ID Eksekusi Masuk (wajib)
-
Komentar (opsional)
-
Nama pipa (wajib)
-
Bendera abaikan (opsional, defaultnya false)
Format perintah:
aws codepipeline stop-pipeline-execution --pipeline-namePipeline_Name--pipeline-execution-idInbound_Execution_ID[--abandon | --no-abandon] [--reasonSTOP_EXECUTION_REASON]
Ikuti langkah-langkah dalam prosedur di atas untuk memasukkan perintah dan tentukan metode berhenti.
Gunakan get-pipeline-state perintah untuk melihat status eksekusi masuk.