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 variable | Contenu | Exemple | Remarque |
|---|---|---|---|
| SENTRY_ORG | Slug de l'organisation Sentry : pour https://mon-organisation.sentry.io, renseignez mon-organisation | mon-organisation | |
| SENTRY_PROJECT | Slug du projet Sentry | mon-projet | |
| SENTRY_AUTH_TOKEN | Jeton d'authentification à Sentry | à définir dans les variables CI, masquée | |
| SENTRY_LOG_LEVEL | Niveau de journalisation de sentry-cli | debug | par 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