CI/CD Deployment
Deployment Otomatis dengan CI/CD
Untuk alasan keamanan, Raznar menggunakan CI/CD pipeline (GitHub Actions / GitLab CI) untuk memicu deployment.
Setiap request diverifikasi menggunakan header:
X-Webhook-Token
Token disimpan sebagai secret di CI/CD, bukan hardcoded di repository.
Yang Perlu Disiapkan
Dari panel Raznar, siapkan konfigurasi berikut:
- Webhook URL
- Webhook Token
Keduanya bisa kalian temukan di sini.
Simpan masing-masing sebagai environment variable:
RAZNAR_WEBHOOK_URLRAZNAR_WEBHOOK_TOKEN
Contoh CI/CD Configuration
GitHub Actions
Buat file .github/workflows/deploy.yml
name: Deploy to Raznar
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Trigger Raznar Deploy
run: |
curl -X POST "${{ secrets.RAZNAR_WEBHOOK_URL }}" \
-H "X-Webhook-Token: ${{ secrets.RAZNAR_WEBHOOK_TOKEN }}"
GitLab CI
Tambahkan ke .gitlab-ci.yml
deploy:
stage: deploy
only:
- main
script:
- |
curl -X POST "$RAZNAR_WEBHOOK_URL" \
-H "X-Webhook-Token: $RAZNAR_WEBHOOK_TOKEN"
Catatan Penting
- Gunakan CI/CD, bukan webhook langsung dari GitHub/GitLab
- Token wajib dikirim via
X-Webhook-Token - Simpan token hanya di Secrets / Variables