В codeship, каков синтаксис для использования переменных env в шагах?

В коде я пытаюсь использовать переменные env. Моя установка выглядит так:

codeship-services.yml

environment:
  - ENV=my-var

codeship-steps.yml

type: parallel
steps:
  - command: echo $ENV

У меня не работает, он просто печатает $ENV.


person DauleDK    schedule 19.02.2018    source источник


Ответы (1)


Переменные среды доступны только тогда, когда команда вызывается в контексте оболочки. По умолчанию это не так (аналогично тому, как работает docker run).

Чтобы получить доступ к переменным среды, либо извлеките команду в сценарий оболочки и вместо этого вызовите сценарий, либо явно вызовите оболочку.

- service: app
  command: sh -c "echo $ENV"
person mlocher    schedule 19.02.2018