Установка переменной 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, похоже, не видит эту переменную. Пожалуйста, дайте мне знать, если у вас есть какие-либо указатели.
1 ответ
Если вы поместите переменную в ~/.bash_profile
или же ~.bashrc
файлы, вы можете обернуть ваши фактические команды в bash -l -c 'your command here
, -l
заставляет bash вести себя как оболочка входа и читать эти файлы.