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
私の編集した質問を参照してください。myseflを修正しました。 – AlejandroVK