Git & GitHub Professional Workflow · Pelajaran

Pengantar GitHub Actions

Pahami konsep inti GitHub Actions, termasuk alur kerja, peristiwa, pekerjaan, dan langkah.

Pelajaran 1 dari 411 langkah

Pengantar GitHub Actions adalah pelajaran Git & GitHub Professional Workflow 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 Git & GitHub Professional Workflow, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Git & GitHub Professional Workflow 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/workflows pada 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-on yang umum mencakup ubuntu-latest, windows-latest, dan macos-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 install

Membangun 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 are

Cara Alur Kerja Berjalan

Saat suatu peristiwa, seperti push, terjadi, GitHub Actions akan:

  1. Membaca berkas YAML alur kerja yang relevan dari .github/workflows/.
  2. Menginisialisasi mesin virtual (sebuah pelaksana) untuk setiap pekerjaan.
  3. Menjalankan setiap langkah dalam pekerjaan secara berurutan.
  4. 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!

Gratis untuk memulai

Belajar Git & GitHub Professional Workflow dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
12
Pelajaran
48

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 Git & GitHub Professional Workflow, upgrade ke CoddyKit PRO. Kursus Git & GitHub Professional Workflow 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 Git & GitHub Professional Workflow 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 Git & GitHub Professional Workflow?

Tidak diperlukan pengalaman sebelumnya. Git & GitHub Professional Workflow 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 Git & GitHub Professional Workflow ini?

Ya. Setiap pelajaran Git & GitHub Professional Workflow 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. Pengantar GitHub Actions
  2. Membangun Alur Kerja CI/CD
  3. Actions Khusus & Marketplace
  4. Rahasia dan Variabel Lingkungan dalam Actions
← Kembali ke Git & GitHub Professional Workflow