我想在 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”仍然是空的。
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)