我正在使用Travis CI构建Java Web应用程序并尝试将其部署到AWS Elastic Beanstalk实例。构建进展顺利:
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
文件似乎有效,我使用travis CLI工具在其中存储了我的加密秘密访问密钥:
travis encrypt secret_access_key="< my secret access key >"
那为什么我不能部署到AWS?特拉维斯为什么告诉我invalid option "--secret_access_key="
?
我已检查the Travis dpl
docs是否有Elastic Beanstalk,他们说该密钥的选项应为--secret-access-key=...
,破折号(而不是下划线比如我的特拉维斯日志中的invalid option "--secret_access_key="
。)
如何部署我的应用程序?
答案 0 :(得分:4)
我也遇到过这个问题,原因是我用于secret_access_key:
的加密环境变量拼写错误。很可能这里使用的值是错误的或不存在的,并且会产生这个错误。
secret_access_key: $ENCRYPTED_VAR_SPELLED_WRONG