2016-08-01 10 views
0

CircleCIを使用して自動テストを実行しようとしています。私はconfig.ymlファイルを持っているので、私は私のレポにobviusの理由でアップロードしたくない秘密を含んでいます。CircleCIの環境変数を使用

したがって、私はプロジェクトの設定]セクションでvarialbes ENVのセットを作成しました:

VR_API_KEY = some_value 
CLARIFAI_CLIENT_ID = some_value 
CLARIFAI_CLIENT_SECRET = some_value 
IMAGGA_API_KEY = some_value 
IMAGGA_API_SECRET = some_value 

config.ymlを、私は実際の値を削除し、この

visual-recognition: 
    api-key: ${VR_API_KEY} 
clarifai: 
    client-id: ${CLARIFAI_CLIENT_ID} 
    client-secret: ${CLARIFAI_CLIENT_SECRET} 
imagga: 
    api-key: ${IMAGGA_API_KEY} 
    api-secret: ${IMAGGA_API_SECRET} 

のように見えてきました私は基本的にAPIクライアントのインスタンスを作成し、すべてを設定するテストをしています。このテストはCircleCIが値を正しく置き換えていないように見えるので失敗します。ここではいくつかのプリントの出力があります(これは値がconfig .yml)

-------------------- >> begin captured stdout << --------------------- 
Checking tagger queries clarifai API 
${CLARIFAI_CLIENT_ID} 
${CLARIFAI_CLIENT_SECRET} 
COULD NOT LOAD: 'UNAUTHORIZED' 

--------------------- >> end captured stdout << ---------------------- 
ザ・がロードできませんでした

:unvalid資格情報のOAuthダンス失敗

どれでも手がかりをにつながるので、「不正」は期待されていますか?ありがとう!

意味があるので、すべてのテストは失敗します....私はここで間違っています...ところで、私はcircle.ymlファイルがまだありません...私は必要ですか? 1?

ありがとうございます!

編集:ここ

https://github.com/circleci/encrypted-files

描かれているように誰もが同じ問題に遭遇した場合は、解決策はかなり簡単だった、私はシンプルなだけ追加circle.ymlに続いてconfig.ymlファイルを暗号化してきました解読し、出力ファイルconfig.ymlを命名するための命令です...それだけです!

dependencies: 
    pre: 
    # update locally with: 
    # openssl aes-256-cbc -e -in secret-env-plain -out secret-env-cipher -k $KEY 
    - openssl aes-256-cbc -d -in config-cipher -k $KEY >> config.yml 
+0

私の編集した質問を参照してください。myseflを修正しました。 – AlejandroVK

答えて

0

CircleCIも環境変数(CircleCI Environment Variables)の入力をサポートしています。環境変数の値をコードに入れる代わりに、プロジェクト設定 - >環境変数に移動します。次に、名前と値で変数を追加をクリックします。通常、名前を使用して環境変数にアクセスします。