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