Установка переменной env, доступной для конвейера gocd

Мне нужно иметь возможность обновлять переменную среды с помощью агентов linux gocd. Эта переменная среды должна быть доступна из любого конвейера, работающего на агенте. Документация, которую я прочитал до сих пор, говорит об использовании переменных среды, созданных в среде gocd. Однако это не мое требование.

До сих пор я пробовал следующие шаги:

 - Logged into the agent as go user and set an environment variable ( export VARA=XXX)
 - Tried to echo this variable from a pipeline in gocd that prints this variable, in vain.
 - Also tried specifying the variable in bash_profile, bashrc and executed the source command in the same gocd task that echoes the variable 

По какой-то причине конвейер gocd не видит эту переменную. Пожалуйста, дайте мне знать, если у вас есть какие-либо указатели.


person trial999    schedule 22.11.2017    source источник


Ответы (1)


Если вы поместите переменную в файлы ~/.bash_profile или ~.bashrc, вы можете обернуть свои фактические команды в файл bash -l -c 'your command here. -l заставляет bash вести себя как оболочку входа и читать эти файлы.

person moritz    schedule 28.11.2017