Strategi Pemantauan Pipeline
Jelajahi metode untuk memantau status, kinerja, dan tingkat keberhasilan pipeline CI/CD Anda.
Strategi Pemantauan Pipeline adalah pelajaran CI/CD with GitHub Actions & DevOps Pipelines gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar CI/CD with GitHub Actions & DevOps Pipelines, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus CI/CD with GitHub Actions & DevOps Pipelines mencakup 4 pelajaran total.
Mengapa Memantau Alur Kerja Anda?
Bayangkan Anda sedang membangun mesin yang rumit. Anda tentu tidak akan langsung menyalakannya lalu berharap semuanya berjalan baik, bukan? Anda ingin mengetahui apakah mesin itu berfungsi, apakah efisien, dan apakah pernah mengalami kerusakan.
Hal yang sama berlaku untuk alur CI/CD Anda! Pemantauan membantu Anda memahami kondisi, kinerja, dan keandalannya. Pemantauan sangat penting untuk mengidentifikasi hambatan, mencegah masalah, dan memastikan pengiriman perangkat lunak berjalan lancar.
Metrik Alur Kerja yang Penting
Untuk benar-benar memahami kondisi alur kerja Anda, fokuslah pada metrik utama berikut:
- Tingkat Keberhasilan: Seberapa sering alur kerja Anda selesai dengan berhasil?
- Tingkat Kegagalan: Seberapa sering alur kerja tersebut gagal?
- Durasi: Berapa lama waktu yang diperlukan untuk menjalankannya?
- Waktu Tunggu: Waktu dari pengiriman kode hingga penerapan berhasil.
Melacak metrik ini membantu mengidentifikasi masalah, meningkatkan efisiensi, dan mengambil keputusan berdasarkan data.
Tampilan Bawaan GitHub Actions
GitHub Actions menyediakan cara sederhana untuk memantau alur kerja langsung dari antarmuka repositori Anda.
Buka tab 'Tindakan' di repositori GitHub Anda. Di sana, Anda akan melihat daftar semua eksekusi alur kerja, statusnya (berhasil, gagal, tertunda), dan durasinya. Dengan mengeklik eksekusi tertentu, Anda dapat melihat catatan terperinci untuk setiap pekerjaan dan langkah, yang sangat berguna untuk menelusuri kesalahan.
Status Singkat dengan Lencana
Ingin menampilkan status alur kerja Anda secara sekilas? GitHub Actions memungkinkan Anda menyematkan lencana status langsung ke berkas README repositori Anda.
Lencana ini diperbarui secara otomatis dan memberikan indikator visual waktu nyata tentang status eksekusi alur kerja terbaru Anda, misalnya berhasil atau gagal. Anda dapat membuat Markdown untuk lencana tersebut dari tab 'Tindakan'.

Memahami Status Pekerjaan dan Langkah
Setiap pekerjaan dan langkah dalam alur kerja GitHub Actions memiliki status: success, failure, cancelled, atau skipped.
Secara bawaan, sebuah pekerjaan akan langsung berhenti jika salah satu langkah di dalamnya gagal. Memahami setiap status ini sangat penting untuk membangun alur kerja yang tangguh dan dapat merespons berbagai hasil dengan tepat.
name: Status Check Example
on: [push]
jobs:
check_status:
runs-on: ubuntu-latest
steps:
- name: First step (success)
run: echo "This step always succeeds"
- name: Second step (simulated failure)
run: exit 1
- name: Third step (only if previous fails)
if: failure()
run: echo "Previous step failed!"
Merespons Status dengan 'if'
Kata kunci kondisional if memungkinkan Anda menjalankan langkah atau pekerjaan hanya ketika kondisi tertentu terpenuhi, seperti ketika langkah sebelumnya berhasil atau gagal.
Fitur ini sangat berguna untuk membuat alur kerja yang tangguh, misalnya dengan mengirimkan notifikasi hanya saat terjadi kegagalan atau membersihkan sumber daya setelah proses berhasil.
name: Conditional Run Example
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Always run this
run: echo "Starting build..."
- name: This step might fail
run: exit 0 # Change to 'exit 1' to see failure branch
- name: Run on success
if: success()
run: echo "Build succeeded!"
- name: Run on failure
if: failure()
run: echo "Build failed, sending alert!"
Menambahkan Pesan Catatan Khusus
Meskipun GitHub Actions menyediakan catatan terperinci secara otomatis, terkadang Anda perlu menambahkan pesan khusus agar lebih jelas dan memudahkan penelusuran kesalahan.
Anda dapat menggunakan perintah terminal standar seperti echo dalam langkah run untuk mencetak pesan khusus, variabel, atau pembaruan kemajuan langsung ke dalam catatan alur kerja.
name: Custom Logging Example
on: [push]
jobs:
log_info:
runs-on: ubuntu-latest
steps:
- name: Print current time
run: echo "Workflow started at: $(date)"
- name: Perform a task
run: |
echo "Simulating a task..."
sleep 2
echo "Task completed."
Melacak Waktu Eksekusi
Memantau durasi pekerjaan dan langkah sangat penting untuk mengidentifikasi hambatan kinerja dan mengoptimalkan alur kerja Anda.
Catatan GitHub Actions secara otomatis menyertakan penanda waktu untuk setiap langkah. Anda juga dapat menetapkan waktu eksekusi maksimum menggunakan timeout-minutes pada tingkat pekerjaan agar alur kerja tidak berjalan tanpa batas.
name: Job Timeout Example
on: [push]
jobs:
long_job:
runs-on: ubuntu-latest
timeout-minutes: 1 # Job will be cancelled after 1 minute
steps:
- name: Start a long process
run: |
echo "Starting a process that takes 2 minutes..."
sleep 120 # This will exceed the timeout
- name: This step might not run
run: echo "Process finished."
Pengambilan Data Lanjutan
Untuk pemantauan dan analitik khusus yang lebih lanjut, Anda dapat mengakses data eksekusi alur kerja secara terprogram menggunakan antarmuka pemrograman aplikasi GitHub.
Dengan cara ini, Anda dapat mengambil informasi terperinci tentang status, durasi, dan catatan alur kerja. Informasi tersebut kemudian dapat digunakan untuk dasbor khusus, analisis yang lebih mendalam, atau integrasi dengan sistem pemantauan eksternal. Cara ini memberikan peluang besar untuk observabilitas khusus di luar antarmuka pengguna.
Pemeriksaan Singkat Status
Perhatikan potongan alur kerja berikut. Apa yang akan ditampilkan dalam catatan jika langkah "Build Project" gagal?
name: Question Workflow
on: [push]
jobs:
ci:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Build Project
run: exit 1 # Simulate a failure
- name: Notify on Success
if: success()
run: echo "Project built successfully!"
- name: Notify on Failure
if: failure()
run: echo "Build failed, review logs."
Rangkuman: Memantau Alur Kerja
Bagus! Anda telah mempelajari cara memantau alur CI/CD Anda.
- Kita mempelajari pemantauan bawaan GitHub dan lencana status.
- Anda melihat cara menggunakan kondisi
ifuntuk merespons status pekerjaan dan langkah. - Kita membahas cara menambahkan pesan catatan khusus dan melacak durasi pekerjaan.
Strategi ini membantu memastikan alur kerja Anda tangguh, andal, dan berkinerja baik. Selanjutnya, Anda dapat mempelajari cara mengintegrasikannya dengan alat pemantauan eksternal!
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Strategi Pemantauan Pipeline” gratis?
Ya — teks lengkap “Strategi Pemantauan Pipeline” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus CI/CD with GitHub Actions & DevOps Pipelines, upgrade ke CoddyKit PRO. Kursus CI/CD with GitHub Actions & DevOps Pipelines mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Strategi Pemantauan Pipeline”?
Jelajahi metode untuk memantau status, kinerja, dan tingkat keberhasilan pipeline CI/CD Anda. Kamu berlatih CI/CD with GitHub Actions & DevOps Pipelines dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai CI/CD with GitHub Actions & DevOps Pipelines?
Tidak diperlukan pengalaman sebelumnya. CI/CD with GitHub Actions & DevOps Pipelines di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Strategi Pemantauan Pipeline” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran CI/CD with GitHub Actions & DevOps Pipelines ini?
Ya. Setiap pelajaran CI/CD with GitHub Actions & DevOps Pipelines menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Strategi Pemantauan Pipeline
- Mengintegrasikan Layanan Eksternal
- Menyiapkan Notifikasi dan Peringatan
- Pencatatan Terstruktur dan Pelacakan Terdistribusi