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! 🍺

Qodo Takeover

Introducing Qodo Gen 1.0: Transform Your Workflow with Agentic AI

While many AI coding tools operate as simple command-response systems, Qodo Gen 1.0 represents the next generation: autonomous, multi-step problem-solving agents that work alongside you.

Read full post

Top comments (0)

Qodo Takeover

Introducing Qodo Gen 1.0: Transform Your Workflow with Agentic AI

Rather than just generating snippets, our agents understand your entire project context, can make decisions, use tools, and carry out tasks autonomously.

Read full post

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay