你如何在travis-ci上运行heroku客户端命令?

时间:2014-02-04 02:14:36

标签: heroku travis-ci

我可以添加到.travis.yml以运行heroku客户端命令吗?

e.g。部署之前:

$ heroku maintenance:on
$ heroku pgbackups:capture --expire

并在部署之后:

$ heroku maintenance:on

我已尝试将这些命令添加到.travis.yml中的before_deploy,但它无法访问heroku cli工具。

如果我能在应用程序级别执行此操作,则可获得奖励积分,例如:在生产分支上进行备份,但不进行暂存。

2 个答案:

答案 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,并找出如何做您想做的事。