我可以添加到.travis.yml
以运行heroku客户端命令吗?
e.g。部署之前:
$ heroku maintenance:on
$ heroku pgbackups:capture --expire
并在部署之后:
$ heroku maintenance:on
我已尝试将这些命令添加到.travis.yml
中的before_deploy
,但它无法访问heroku cli工具。
答案 0 :(得分:1)
我刚刚在构建容器中安装了Heroku toolbelt。这就是我在构建中的样子:
sudo: required
before_script:
# this install.sh script requires sudo
- wget -qO- https://toolbelt.heroku.com/install.sh | sh
script:
- /usr/local/heroku/bin/heroku restart --app my-heroku-app-name # requires HEROKU_API_KEY env variable
注意:安装Heroku需要sudo权限(sudo: required
),如果必须访问您的应用,则必须设置$HEROKU_API_KEY
环境变量。
答案 1 :(得分:0)
使用Travis CI上提供的Heroku deployment support,您可以获得所需的一切。
如果您需要做更多,您需要install Heroku toolbelt,并找出如何做您想做的事。