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.