DEV Community

Maxime Guilbert
Maxime Guilbert

Posted on

2

Gitlab-CI - Comment partager des variables d'environnement dans after_script?

Dans Gitlab-CI, on peut utiliser after_script pour effectuer certains traitement après une job, et ce, peut importe ce qui a pu se passer durant la job.

Soucis

Mais si vous avez essayé de partager des variables d'environnement via export depuis les étapes before_script ou script, vous ne serez pas capable d'obtenir leurs valeurs.

Qu'est-ce qui cause le soucis?

Pour chaque exécution de after_script, Gitlab va créer une nouvelle instance shell.

Par conséquent, tous les éléments temporaire qui ne sont pas partagé entre toutes les instances shell ne seront pas accessibles depuis after_script.

Résolution

Pour résoudre ce soucis, vous pouvez simplement écrire la valeur de votre variable d'environnements dans un fichier, puis lire ce fichier dans la section after_script.

job:
  before_script:
    - export TEST="test"
    - echo $TEST > test
  after_script:
    - export TEST = $(cat test)
    - echo $TEST
Enter fullscreen mode Exit fullscreen mode

Liens


J'espère que ça vous aidera! 🍺

AWS Security LIVE!

Join us for AWS Security LIVE!

Discover the future of cloud security. Tune in live for trends, tips, and solutions from AWS and AWS Partners.

Learn More

Top comments (0)

Image of Docusign

Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more