Aller au contenu

ConcoursePipelineError#

Un pipeline concourse a échoué sur un job

Connexion#

Pour les pipelines Caascad, l'instance https://ci-infra.${ZONE}.caascad.com est utilisée. Pour les pipelines client, sur les zones cloud, l'instance : https://ci.${ZONE}.caascad.com est utilisée.

Se connecter sur l'instance correspondante à l'alerte via keycloak.

Pipelines#

Les pipelines sont triés par team (terminologie concourse). Ils peuvent être filtré via le champ texte dans la bar du haut.

Jobs#

Une fois le pipeline sélectionné, il est possible de cliquer sur le rectangle portant le nom du job (généralement identique au nom du pipeline).

La liste numérotée des lancement du job est alors disponible.

Investigation#

Etudier les logs, identifier depuis quel lancement il y a un echec et si un changement de code en est à l'origine.

Définitions des pipelines#

Les pipelines sont configurés à plusieurs endroits:

  • Certains chemins sont défini dans le fichier caascad/terraform/envs-ng/concourse_provisioning.cue.
  • Certains sont définis dans le gitea du client.
  • Certains sont dans https://git.corp.caascad.com/caascad/pipelines
  • ...

Diagnostic#

Pour les alertes sur:

  • PIPELINE alerts-client-apps / JOB = deploy-alerts-app

Vérifier que le fichier commence bien par:

groups:
Il ne doit pas y avoir de --- au commencement de ce fichier.