Если вы запускаете скрипт, вы можете установить переменную окружения
export MY_VAR=the-value
, как только переменная окружения будет установлена, она должна сохраниться в текущей среде.
Теперь, почему вы * * не хотят *1007*
Инструмент, подобный Gitlab CI, предназначен для достижения воспроизводимости ваших артефактов. Здесь важна последовательность. Что произойдет, если у второго задания есть , чтобы выбрать переменную из первого? Тогда у вас есть несколько путей!
# CI is a sequence
first -> second -> third -> fourth -> ...
# not a graph
first -> second A -> third ...
\> second B />
Как вы попали на третий? Теперь, если вам пришлось отлаживать третий, какой путь вы тестируете? Если третья сборка нарушена, кто отвечает за второе А или второе В?
Если вам нужна переменная, используйте ее сейчас, а не позже в другом задании / скрипте. Всякий раз, когда вы хотите написать более длинную последовательность команд, сделайте это сценарием и выполните сценарий!