0

我正在用Travis CI構建Java Web應用程序,並試圖將其部署到AWS Elastic Beanstalk實例。構建得好:Travis CI部署:無效選項「--secret_access_key =」

The command "mvn test -B" exited with 0. 

...但部署失敗,並說:

Fetching: dpl-1.8.31.gem (100%) 
Successfully installed dpl-1.8.31 
1 gem installed 

invalid option "--secret_access_key=" 
failed to deploy 

.travis.yml文件似乎是有效的,我已經存儲在它我加密祕密訪問關鍵AWS使用travis CLI工具:

travis encrypt secret_access_key="< my secret access key >" 

那麼爲什麼我不能部署到AWS?爲什麼特拉維斯告訴我invalid option "--secret_access_key="

我已經檢查the Travis dpl docs了彈性青苗和他們說了關鍵的選項應該是--secret-access-key=...,與破折號(而不是強調invalid option "--secret_access_key="從我特拉維斯日誌)。

我該如何部署我的應用程序?

回答

0

我也遇到過這個問題,這是因爲我用於secret_access_key:的加密環境變量拼寫錯誤。這裏使用的值很可能是錯誤的或者不存在,並且會產生這個錯誤。

secret_access_key: $ENCRYPTED_VAR_SPELLED_WRONG

+0

是的,我記得我通過加密密鑰的完全限定名稱來解決這個問題('deploy.secret_access_key'如果我記得很清楚)。 – Giorgio