如何将文件的内容放入circleci的环境变量中?

use*_*671 6 bash circleci

我想在 CircleCI 的环境变量中使用文件的内容。这可能吗?到目前为止,我在我的 Circle.yml 中尝试过这个

machine:
  environment:
    AMI_DESCRIPTION: "$(cat DESCRIPTION.TXT)"

dependencies:
  override:
    - echo "DESC $AMI_DESCRIPTION"
Run Code Online (Sandbox Code Playgroud)

但运行时,它只输出:

echo "DESC $AMI_DESCRIPTION"
DESC
Run Code Online (Sandbox Code Playgroud)

我也尝试添加

deployment:
  production:
    branch: master
    commands:
      - ./packer/packer build -var 'ami_desc="$(cat DESCRIPTION.TXT)"' template.json
Run Code Online (Sandbox Code Playgroud)

但“ami_desc”仍然是空的。

Isl*_*lah 4

1) 在您的机器上运行此命令。

ENV_VAR="$(cat filePath | base64)"
Run Code Online (Sandbox Code Playgroud)

2) 复制输出echo $ENV_VAR并在 CircleCi 上手动设置

3) 当 CircleCi 运行时,可以使用以下命令检索文件:

echo $ENV_VAR | base64 --decode > filePath
Run Code Online (Sandbox Code Playgroud)