0Pricing
DevOps Bootcamp · Pelajaran

Pemicu dan Peristiwa Alur Kerja

Jelajahi berbagai peristiwa yang dapat memicu alur kerja GitHub Actions, seperti push, pull request, dan peristiwa terjadwal.

Pemicu dan Peristiwa Alur Kerja 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.

Apa yang Memulai Alur Kerja?

Alur kerja di GitHub Actions tidak berjalan begitu saja. Alur tersebut memerlukan sinyal untuk dimulai! Sinyal ini disebut pemicu.

Pemicu adalah peristiwa tertentu yang memberi tahu GitHub Actions, "Hei, sesuatu telah terjadi! Saatnya menjalankan alur kerja ini." Memahami pemicu adalah kunci untuk mengotomatiskan proses pengembangan Anda secara efektif.

Kata Kunci 'on'

Dalam berkas alur kerja Anda (berkas .yml di direktori .github/workflows), Anda mendefinisikan pemicu menggunakan kata kunci on.

Bagian ini memberi tahu GitHub Actions kapan alur kerja harus dijalankan. Anda dapat menentukan satu atau beberapa peristiwa.

name: My First Triggered Workflow

on:
  push: # This workflow will run on every push event

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v4
      - name: Run a simple command
        run: echo "Workflow triggered!"

Bereaksi terhadap Pengiriman Kode

Peristiwa push adalah salah satu pemicu yang paling umum. Peristiwa ini aktif setiap kali kode dikirim ke repositori Anda, baik berupa komit baru maupun penggabungan.

Secara bawaan, pemicu push berjalan untuk semua cabang.

on: push

jobs:
  greeting:
    runs-on: ubuntu-latest
    steps:
      - name: Say Hello
        run: echo "Code was pushed!"

Pengiriman yang Ditargetkan

Anda dapat menyempurnakan pemicu push agar hanya berjalan untuk cabang tertentu atau ketika perubahan terjadi pada jalur berkas tertentu. Ini membantu mengoptimalkan alur kerja Anda.

  • branches: Hanya berjalan ketika pengiriman terjadi pada nama cabang tertentu.
  • paths: Hanya berjalan ketika perubahan dibuat pada berkas di dalam direktori yang ditentukan.
on:
  push:
    branches:
      - main
      - 'feature/*' # Glob pattern for feature branches
    paths:
      - 'src/**' # Only if changes in src/ directory

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - run: echo "Push to relevant branch/path detected!"

Mengotomatiskan Pemeriksaan Pull Request

Peristiwa pull_request terpicu ketika pull request dibuka, disinkronkan (komit baru dikirim ke cabang PR), atau dibuka kembali.

Peristiwa ini ideal untuk menjalankan pemeriksaan otomatis seperti pengujian, pemeriksaan gaya kode, atau tinjauan kode sebelum perubahan digabungkan ke basis kode utama.

on: pull_request

jobs:
  pr_check:
    runs-on: ubuntu-latest
    steps:
      - name: PR opened/updated
        run: echo "A pull request was opened or updated!"

Tindakan PR Spesifik

Anda dapat lebih menyempurnakan pemicu pull_request dengan menentukan types. Dengan demikian, alur kerja Anda hanya merespons tindakan tertentu yang berkaitan dengan pull request.

  • opened: Saat pull request baru dibuat.
  • synchronize: Saat komit baru dikirim ke cabang PR.
  • reopened: Saat pull request yang telah ditutup dibuka kembali.
on:
  pull_request:
    types: [opened, synchronize, reopened] # Run only on these PR actions

jobs:
  pr_review:
    runs-on: ubuntu-latest
    steps:
      - run: echo "PR action: ${{ github.event.action }}"

Pemicu Berdasarkan Waktu

Peristiwa schedule memungkinkan Anda menjalankan alur kerja pada waktu tertentu menggunakan sintaks cron. Ini sangat cocok untuk laporan harian, tugas pembersihan, atau pemeriksaan berkala.

Sintaks cron menggunakan lima tanda bintang yang merepresentasikan: minute hour day-of-month month day-of-week.

on:
  schedule:
    - cron: '0 0 * * *' # Run daily at midnight UTC
    - cron: '0 12 * * 1-5' # Run at 12 PM UTC, Mon-Fri

jobs:
  scheduled_task:
    runs-on: ubuntu-latest
    steps:
      - run: echo "Scheduled workflow running!"

Menjalankan Alur Kerja Secara Manual

Terkadang Anda perlu menjalankan alur kerja secara manual, misalnya untuk penerapan atau tugas pemeliharaan tertentu. Peristiwa workflow_dispatch memungkinkan hal ini.

Ketika pemicu ini tersedia, tombol "Jalankan alur kerja" akan muncul di antarmuka GitHub untuk alur kerja tersebut, sehingga Anda dapat memicunya sesuai kebutuhan.

on: workflow_dispatch

jobs:
  manual_task:
    runs-on: ubuntu-latest
    steps:
      - run: echo "This workflow was triggered manually!"

Di Luar Dasar-Dasar

Meskipun push, pull_request, schedule, dan workflow_dispatch adalah yang paling umum, GitHub Actions menyediakan banyak pemicu peristiwa lainnya.

  • workflow_call: Untuk membuat alur kerja yang dapat digunakan kembali.
  • repository_dispatch: Untuk memicu alur kerja dari sistem eksternal melalui panggilan API.
  • Banyak lainnya untuk peristiwa GitHub tertentu, misalnya issues, release, dan fork.

Tantangan Pemicu

Anda perlu menyiapkan alur kerja yang secara otomatis membuat laporan mingguan setiap hari Jumat pukul 17.00 UTC, terlepas dari adanya perubahan kode. Peristiwa pemicu mana yang paling tepat untuk tugas ini?

Meninjau Pemicu

Bagus sekali, Anda telah mempelajari pemicu GitHub Actions! Anda telah mempelajari bahwa alur kerja dimulai oleh berbagai peristiwa:

  • push: Untuk perubahan yang dikirim ke repositori Anda.
  • pull_request: Untuk tindakan yang berkaitan dengan permintaan pull.
  • schedule: Untuk tugas berulang berdasarkan waktu menggunakan cron.
  • workflow_dispatch: Untuk menjalankan alur kerja secara manual dari antarmuka atau API.

Memilih pemicu yang tepat adalah langkah pertama untuk membangun alur CI/CD yang efektif dan efisien!

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pemicu dan Peristiwa Alur Kerja” gratis?

Ya — teks lengkap “Pemicu dan Peristiwa Alur Kerja” 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 “Pemicu dan Peristiwa Alur Kerja”?

Jelajahi berbagai peristiwa yang dapat memicu alur kerja GitHub Actions, seperti push, pull request, dan peristiwa terjadwal. 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 “Pemicu dan Peristiwa Alur Kerja” 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. Pemicu dan Peristiwa Alur Kerja
  2. Menjalankan Pengujian dengan GitHub Actions
  3. Pemeriksaan Linting dan Kualitas Kode
  4. Menyimpan Dependensi dalam Tembolok untuk Build Lebih Cepat
← Kembali ke DevOps Bootcamp