2016-02-29 29 views
3

我想在CircleCI環境變量中使用文件的內容。 這可能嗎? 到目前爲止,我在circle.yml如何將文件的內容放在circleci中的環境變量中?

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

dependencies: 
    override: 
    - echo "DESC $AMI_DESCRIPTION" 

試過,但運行的時候,它只是輸出:

​​

我也嘗試添加

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

但 'ami_desc'仍然是空的。

回答

0

1)在你的機器上運行這個命令。

ENV_VAR="$(cat filePath | base64)" 

2)複製的echo $ENV_VAR輸出和手動設置上CircleCi

3)當CircleCi運行時,該文件可以使用檢索:

echo $ENV_VAR | base64 --decode > filePath 
相關問題