Pengantar GitHub Actions
Pahami konsep inti GitHub Actions, termasuk alur kerja, peristiwa, pekerjaan, dan langkah.
Pengantar GitHub Actions 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.
Pengantar GitHub Actions
Selamat datang di GitHub Actions! Fitur canggih di GitHub ini memungkinkan Anda mengotomatiskan tugas langsung di repositori Anda.
Anggaplah ini sebagai asisten robot pribadi untuk kode Anda. Fitur ini dapat membangun proyek, menjalankan pengujian, atau bahkan menerapkan situs web Anda secara otomatis setiap kali Anda melakukan perubahan.
Dalam pelajaran ini, kita akan mempelajari konsep inti: alur kerja, peristiwa, pekerjaan, dan langkah.
Alur Kerja: Cetak Biru Otomatisasi Anda
Inti dari GitHub Actions adalah alur kerja. Alur kerja adalah prosedur otomatis yang menjalankan satu atau beberapa pekerjaan.
- Alur kerja ditentukan dalam berkas YAML.
- Berkas-berkas ini berada di direktori
.github/workflowspada repositori Anda. - Setiap berkas alur kerja mewakili proses otomatisasi yang terpisah.
Saat peristiwa tertentu terjadi, seperti mengirim kode, alur kerja Anda akan mulai berjalan!
Struktur Berkas Alur Kerja
Alur kerja GitHub Actions ditulis dalam YAML, sebuah standar serialisasi data yang mudah dipahami manusia. Berikut struktur dasarnya:
name: My First Workflow
on: [push]
jobs:
my_first_job:
runs-on: ubuntu-latest
steps:
- name: Greet Me
run: echo "Hello CoddyKit!"Peristiwa: Pemicu Otomatisasi
Peristiwa adalah aktivitas tertentu yang memicu alur kerja Anda untuk berjalan. Peristiwa tersebut memberi tahu GitHub Actions kapan proses otomatisasi harus dimulai.
Peristiwa yang umum antara lain:
push: Saat kode dikirim ke repositori.pull_request: Saat permintaan penarikan dibuka, diperbarui, atau ditutup.schedule: Untuk menjalankan proses pada waktu tertentu, seperti pekerjaan cron.
Anda dapat menentukan satu atau beberapa peristiwa dalam berkas alur kerja menggunakan kata kunci on:.
name: On Push Example
on: [push, pull_request] # This workflow runs on push or pull request events
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Run a simple command
run: echo "Code was pushed or PR updated!"Pekerjaan: Tugas yang Terorganisasi
Pekerjaan adalah sekumpulan langkah yang dijalankan pada pelaksana yang sama. Alur kerja terdiri atas satu atau beberapa pekerjaan, yang dapat berjalan secara paralel atau berurutan.
- Setiap pekerjaan berjalan pada instans baru lingkungan virtual yang ditentukan oleh
runs-on. - Nilai
runs-onyang umum mencakupubuntu-latest,windows-latest, danmacos-latest.
Pekerjaan menentukan hal yang perlu dilakukan, seperti membangun aplikasi atau menjalankan pengujian.
Langkah: Instruksi Individual
Dalam sebuah pekerjaan, langkah adalah tugas individual yang dijalankan. Sebuah langkah dapat berupa:
- Skrip baris perintah (menggunakan
run). - Tindakan (menggunakan
uses) – potongan kode yang dapat digunakan kembali.
Langkah dijalankan sesuai urutan penentuannya. Jika satu langkah gagal, secara bawaan pekerjaan akan gagal dan langkah-langkah berikutnya dilewati.
name: Steps Demo
on: [push]
jobs:
my_job:
runs-on: ubuntu-latest
steps:
- name: Step 1: Say Hello
run: echo "Hello from Step 1!"
- name: Step 2: List files
run: ls -la
- name: Step 3: Echo another message
run: echo "Step 3 completed."Tindakan: Blok Kode yang Dapat Digunakan Kembali
Tindakan adalah unit otomatisasi yang paling terperinci. Tindakan merupakan potongan kode yang dapat digunakan kembali untuk melakukan tugas tertentu.
Daripada menulis skrip rumit untuk tugas umum, Anda dapat menggunakan tindakan yang sudah tersedia dari GitHub Marketplace atau membuat tindakan sendiri.
- Gunakan kata kunci
uses:untuk merujuk ke suatu tindakan. - Tindakan dapat berasal dari GitHub (misalnya,
actions/checkout), citra Docker, atau berkas JavaScript.
Hal ini menghemat waktu dan mendorong konsistensi!
name: Using Actions
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository code
uses: actions/checkout@v4 # This action checks out your repo
- name: Setup Node.js environment
uses: actions/setup-node@v4
with:
node-version: '20'
- name: Install dependencies
run: npm installMembangun Alur Kerja Lengkap
Mari gabungkan semua yang telah kita pelajari ke dalam satu contoh alur kerja yang dapat dijalankan. Alur kerja ini hanya akan mengambil kode Anda dan mencetak sapaan.
Berkas YAML ini akan disimpan sebagai .github/workflows/greeting.yml di repositori Anda.
name: Simple Greeting Workflow
on: [push] # Triggers on any push to the repository
jobs:
greet_job:
runs-on: ubuntu-latest # Runs on a fresh Ubuntu virtual machine
steps:
- name: Checkout the repository
uses: actions/checkout@v4 # Action to get your code
- name: Say hello
run: echo "Hello, GitHub Actions User!" # A simple command-line step
- name: Show current directory
run: pwd # Another command to show where we areCara Alur Kerja Berjalan
Saat suatu peristiwa, seperti push, terjadi, GitHub Actions akan:
- Membaca berkas YAML alur kerja yang relevan dari
.github/workflows/. - Menginisialisasi mesin virtual (sebuah pelaksana) untuk setiap pekerjaan.
- Menjalankan setiap langkah dalam pekerjaan secara berurutan.
- Melaporkan status (berhasil/gagal) setiap langkah dan keseluruhan pekerjaan.
Anda dapat memantau proses ini di tab "Actions" pada repositori GitHub Anda.
Pemeriksaan Singkat: Komponen Alur Kerja
Manakah dari pilihan berikut yang merupakan komponen penting dalam berkas alur kerja GitHub Actions?
Rangkuman: Pengantar GitHub Actions
Kerja bagus! Anda telah mempelajari konsep dasar GitHub Actions:
- Alur kerja: Cetak biru otomatisasi Anda dalam berkas YAML.
- Peristiwa: Pemicu yang memulai alur kerja Anda.
- Pekerjaan: Sekumpulan langkah yang berjalan pada pelaksana.
- Langkah: Perintah individual atau tindakan yang dapat digunakan kembali.
- Tindakan: Unit pekerjaan yang dapat digunakan kembali untuk tugas umum.
Selanjutnya, kita akan mempelajari pembuatan alur kerja CI/CD yang lebih praktis!
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Pengantar GitHub Actions” gratis?
Ya — teks lengkap “Pengantar GitHub Actions” 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 “Pengantar GitHub Actions”?
Pahami konsep inti GitHub Actions, termasuk alur kerja, peristiwa, pekerjaan, dan langkah. 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 “Pengantar GitHub Actions” 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
- Pengantar GitHub Actions
- Membangun Alur Kerja CI/CD
- Actions Khusus & Marketplace
- Rahasia dan Variabel Lingkungan dalam Actions