CI/CD (Continuous Integration/Continuous Deployment) adalah praktik otomatisasi testing dan deployment. Setiap push ke GitHub otomatis di-deploy ke server.
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 appTambahkan HOST, USERNAME, dan SSH_KEY di Settings > Secrets.
Push perubahan ke main branch dan lihat pipeline berjalan otomatis.
Dengan CI/CD, setiap update langsung ter-deploy otomatis. Tim developer bisa fokus coding tanpa mikirin deployment.