Blog

Setup CI/CD Pipeline dengan GitHub Actions

25 Aug 2025

Apa itu CI/CD?

CI/CD (Continuous Integration/Continuous Deployment) adalah praktik otomatisasi testing dan deployment. Setiap push ke GitHub otomatis di-deploy ke server.

Langkah 1: Buat .github/workflows/deploy.yml

name: Deploy\non:\n  push:\n    branches: [main]\njobs:\n  deploy:\n    runs-on: ubuntu-latest\n    steps:\n    - uses: actions/checkout@v3\n    - name: Deploy via SSH\n      uses: appleboy/ssh-action@v0.1.5\n      with:\n        host: ${{ secrets.HOST }}\n        username: ${{ secrets.USERNAME }}\n        key: ${{ secrets.SSH_KEY }}\n        script: |\n          cd /var/www/app\n          git pull\n          npm install\n          pm2 restart app

Langkah 2: Setup GitHub Secrets

Tambahkan HOST, USERNAME, dan SSH_KEY di Settings > Secrets.

Langkah 3: Test Pipeline

Push perubahan ke main branch dan lihat pipeline berjalan otomatis.

Kesimpulan

Dengan CI/CD, setiap update langsung ter-deploy otomatis. Tim developer bisa fokus coding tanpa mikirin deployment.

Semua Artikel