Aller au contenu principal

Sentry

Job qui déclare chaque déploiement à Sentry : il crée la release, lui associe les commits, la finalise et enregistre le déploiement sur l'environnement (prod ou preprod).

La release porte le nom du tag en prod, et <branche de preprod>-<numéro de pipeline> en preprod : les mêmes valeurs que celles que le déploiement Drupal écrit dans la configuration du module Raven.

Utilisation​

variables:
CI_TEMPLATE_VERSION: &CI_TEMPLATE_VERSION main
SENTRY_PROJECT : 'mon-projet'
SENTRY_ORG : 'mon-organisation'

include:
- project: kgaut/gitlab-ci-templates
ref: *CI_TEMPLATE_VERSION
file:
- '/templates/generic/stages-variables-extends.yml'
- '/templates/generic/sentry.yml'

Variables nécessaires​

Nom de la variableContenuExempleRemarque
SENTRY_ORGSlug de l'organisation Sentry : pour https://mon-organisation.sentry.io, renseignez mon-organisationmon-organisation
SENTRY_PROJECTSlug du projet Sentrymon-projet
SENTRY_AUTH_TOKENJeton d'authentification à Sentryà définir dans les variables CI, masquée
SENTRY_LOG_LEVELNiveau de journalisation de sentry-clidebugpar défaut info

L'association des commits (set-commits --auto) suppose que le dépôt GitLab est relié à l'organisation Sentry.

Liste des jobs​

prod:sentry-release​

Crée la release de prod en post déploiement sur Sentry

preprod:sentry-release​

Crée la release de preprod en post déploiement sur Sentry