Apa Itu CI/CD?
CI (Continuous Integration) menggabungkan kode secara otomatis dan menjalankan test. CD (Continuous Delivery/Deployment) merilis perubahan ke server secara otomatis.
Kenapa Tim Kecil Butuh?
- Mengurangi bug yang lolos ke produksi.
- Deploy jadi cepat dan tidak menakutkan.
- Menghemat waktu yang terbuang untuk deploy manual.
Setup Sederhana
- Simpan kode di Git (GitHub/GitLab).
- Tambahkan pipeline: lint → test → build → deploy.
- Gunakan environment staging sebelum produksi.
# contoh GitHub Actions
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm ci
- run: npm test
- run: npm run build
Mulai dari yang sederhana, tingkatkan seiring kebutuhan.
#ci/cd#devops#github actions#deployment