在 codeship 中,分步使用 env 变量的语法是什么?

In codeship, what is the syntax to use env variables in steps?

在 codeship 中 - 我正在尝试使用 env 变量。我的设置如下所示:

codeship-services.yml

environment:
  - ENV=my-var

codeship-steps.yml

type: parallel
steps:
  - command: echo $ENV

我不工作,它只是打印 $ENV。

只有在 shell 的上下文中调用命令时,环境变量才可用。默认情况下并非如此(类似于 docker run 的运作方式)。

要访问环境变量,请将命令提取到 shell 脚本并改为调用脚本,或者显式调用 shell

- service: app
  command: sh -c "echo $ENV"