Lewati ke konten utama

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_URL
  • RAZNAR_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