• 使用Buildpacks
  • 创建应用
  • 部署应用
  • 已包含的Buildpacks
  • 使用自定义的Buildpack
  • 创建自己的Buildpack

    使用Buildpacks

    tsuru支持通过Heroku Buildpacks部署应用.如果你喜欢在部署应用时遵循Heroku的最佳方案,或者你部署的应用已经运行在Heroku上,那么Buildpacks对你很有用处。

    tsuru通过使用Buildstep Docker image去实现使用buildpacks部署。

    创建应用

    首先需要创建使用buildpack平台的应用:

    1. $ tsuru app-create myapp buildpack

    部署应用

    使用git push去部署应用。

    1. $ 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环境变量:

    1. $ 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。

    原文: http://doc.oschina.net/tsuru-paas?t=52825