【发布时间】:2016-09-13 01:39:39
【问题描述】:
我正在尝试让 travis-ci 运行自定义部署脚本,该脚本使用 awscli 将部署推送到我的登台服务器。
在我的.travis.yml 文件中,我有这个:
before_deploy:
- 'curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"'
- 'unzip awscli-bundle.zip'
- './awscli-bundle/install -b ~/bin/aws'
- 'export PATH=~/bin:$PATH'
- 'aws configure'
并且我已经设置了以下环境变量:
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
AWS_DEFAULT_REGION
在travis-ci Web 界面中显示正确的值。
但是,当aws configure 运行时,它会停止并等待用户输入。如何告诉它使用我定义的环境变量?
【问题讨论】:
-
在尝试在 Travis 上安装 awscli 时发现了这个问题——最终我得到的是使用
pip install --user awscli而不是上面的 before_deploy 节。 -
如果您运行
aws configure set help,您将看到您可以在命令行上单独提供设置,它们将被写入相关凭据或配置文件。
标签: amazon-web-services configuration travis-ci continuous-deployment aws-cli