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

时间:2016-02-29 22:50:27

标签: bash circleci

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

中尝试了这个
machine:
  environment:
    AMI_DESCRIPTION: "$(cat DESCRIPTION.TXT)"

dependencies:
  override:
    - echo "DESC $AMI_DESCRIPTION"

但是在跑步时,它只是输出:

echo "DESC $AMI_DESCRIPTION"
DESC

我也尝试添加

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

但是' ami_desc'仍然是空的。

1 个答案:

答案 0 :(得分:0)

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

ENV_VAR="$(cat filePath | base64)"

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

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

echo $ENV_VAR | base64 --decode > filePath