# Zentrale Deploy-Pipeline. Liegt im NUR fuer Ops beschreibbaren Repo. # Laeuft auf einem dedizierten Shell-Runner (Tag: squidguard-shell), # der ausschliesslich diesem Projekt zugeordnet ist. stages: - deploy deploy: stage: deploy tags: - squidguard-shell rules: # Zeitplan (z.B. alle 5 Min) -> regelmaessiger Abgleich - if: '$CI_PIPELINE_SOURCE == "schedule"' # von einem AG-Repo per Trigger ausgeloest -> sofortiger Abgleich - if: '$CI_PIPELINE_SOURCE == "trigger"' # manuell ueber die GitLab-Oberflaeche - if: '$CI_PIPELINE_SOURCE == "web"' # Aenderung an der Deploy-Logik selbst - if: '$CI_COMMIT_BRANCH == "main"' script: - chmod +x scripts/*.sh - ./scripts/deploy.sh