使用Buildpacks
tsuru支持通过Heroku Buildpacks部署应用.如果你喜欢在部署应用时遵循Heroku的最佳方案,或者你部署的应用已经运行在Heroku上,那么Buildpacks对你很有用处。
tsuru通过使用Buildstep Docker image
去实现使用buildpacks部署。
创建应用
首先需要创建使用buildpack
平台的应用:
$ tsuru app-create myapp buildpack
部署应用
使用git push
去部署应用。
$ git push <REMOTE-URL> master
已包含的Buildpacks
很多的buildpacks被缺省绑定:
- https://github.com/heroku/heroku-buildpack-ruby.git
- https://github.com/heroku/heroku-buildpack-nodejs.git
- https://github.com/heroku/heroku-buildpack-java.git
- https://github.com/heroku/heroku-buildpack-play.git
- https://github.com/heroku/heroku-buildpack-python.git
- https://github.com/heroku/heroku-buildpack-scala.git
- https://github.com/heroku/heroku-buildpack-clojure.git
- https://github.com/heroku/heroku-buildpack-gradle.git
- https://github.com/heroku/heroku-buildpack-grails.git
- https://github.com/CHH/heroku-buildpack-php.git
- https://github.com/kr/heroku-buildpack-go.git
- https://github.com/oortcloud/heroku-buildpack-meteorite.git
- https://github.com/miyagawa/heroku-buildpack-perl.git
- https://github.com/igrigorik/heroku-buildpack-dart.git
- https://github.com/rhy-jot/buildpack-nginx.git
- https://github.com/Kloadut/heroku-buildpack-static-apache.git
- https://github.com/bacongobbler/heroku-buildpack-jekyll.git
- https://github.com/ddollar/heroku-buildpack-multi.git
tsuru会挨个运行每个buildpack的bin/detect脚本去匹配你推送的代码。
使用自定义的Buildpack
使用自定义的buildpack,需要设置BUILDPACK_URL环境变量:
$ tsuru env-set BUILDPACK_URL=https://github.com/dpiddy/heroku-buildpack-ruby-minimal
下一次git push
后,就可以使用定制的buildpack了。
创建自己的Buildpack
查看下面的Heroku文档学习如何去创建自己的Buildpack:https://devcenter.heroku.com/articles/buildpack-api。