Kembali ke Artikel
2024-01-08•6 menit baca

Praktik Terbaik CI/CD dengan GitHub Actions

CI/CDGitHubDevOps

Pelajari cara menyiapkan pipeline CI/CD yang efisien dengan GitHub Actions.

Praktik Terbaik CI/CD dengan GitHub Actions

GitHub Actions memudahkan developer menerapkan CI/CD. Berikut praktik untuk pipeline yang efisien.

Struktur Workflow Dasar

Contoh workflow ini menjalankan build saat ada push atau pull request ke branch utama:

name: CI/CD Pipeline

on:
  push:
    branches: [main]
  pull_request:
    branches: [main]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Setup Node.js
        uses: actions/setup-node@v4
        with:
          node-version: '20'
      - run: npm ci
      - run: npm run build

Praktik Terbaik

1. Cache Dependensi

Gunakan cache agar instalasi dependensi pada run berikutnya lebih cepat:

- name: Cache node modules
  uses: actions/cache@v3
  with:
    path: node_modules
    key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}

2. Jalankan Test secara Paralel

Bagi test ke beberapa job agar umpan balik didapat lebih cepat.

3. Gunakan Matrix Strategy

Uji aplikasi pada beberapa versi runtime:

strategy:
  matrix:
    node-version: [18, 20, 22]

4. Hentikan Lebih Awal saat Gagal

Atur matrix build agar berhenti setelah kegagalan pertama jika tidak perlu melanjutkan job lain.

Kesimpulan

Mulailah dari workflow sederhana lalu tingkatkan secara bertahap. GitHub Actions menyediakan alat yang kuat untuk CI/CD profesional.