我想在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'仍然是空的。
答案 0 :(得分:0)
1)在您的机器上运行此命令。
ENV_VAR="$(cat filePath | base64)"
2)复制echo $ENV_VAR
的输出并在CircleCi上手动设置
3)当CircleCi运行时,可以使用以下方法检索文件:
echo $ENV_VAR | base64 --decode > filePath