В коде я пытаюсь использовать переменные env. Моя установка выглядит так:
codeship-services.yml
environment:
- ENV=my-var
codeship-steps.yml
type: parallel
steps:
- command: echo $ENV
У меня не работает, он просто печатает $ENV.
В коде я пытаюсь использовать переменные env. Моя установка выглядит так:
codeship-services.yml
environment:
- ENV=my-var
codeship-steps.yml
type: parallel
steps:
- command: echo $ENV
У меня не работает, он просто печатает $ENV.
Переменные среды доступны только тогда, когда команда вызывается в контексте оболочки. По умолчанию это не так (аналогично тому, как работает docker run
).
Чтобы получить доступ к переменным среды, либо извлеките команду в сценарий оболочки и вместо этого вызовите сценарий, либо явно вызовите оболочку.
- service: app
command: sh -c "echo $ENV"