0Pricing
DevOps Bootcamp · Pelajaran

Strategi Pemantauan Pipeline

Jelajahi metode untuk memantau status, kinerja, dan tingkat keberhasilan pipeline CI/CD Anda.

Strategi Pemantauan Pipeline adalah pelajaran DevOps Bootcamp 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 DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp 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'.

![CI Workflow Status](https://github.com/OWNER/REPO/actions/workflows/ci.yml/badge.svg)

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 if untuk 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 DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp 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 DevOps Bootcamp 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 DevOps Bootcamp?

Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp 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 DevOps Bootcamp ini?

Ya. Setiap pelajaran DevOps Bootcamp 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

  1. Strategi Pemantauan Pipeline
  2. Mengintegrasikan Layanan Eksternal
  3. Menyiapkan Notifikasi dan Peringatan
  4. Pencatatan Terstruktur dan Pelacakan Terdistribusi
← Kembali ke DevOps Bootcamp