CloudFoundry 部署

此页面记录使用当前默认版本的 dpl v1 进行的部署。下一个主要版本 dpl v2 将很快发布,我们建议您开始使用它。请参阅 我们的博客文章 获取详细信息。 可以在此处找到 dpl v2 文档.

您现在可以在 Travis CI 上成功构建后直接部署到 CloudFoundry

简单方法 #

GitHub 获取 Travis gem 并运行此命令

travis setup cloudfoundry

系统会要求您回答一些关于 CloudFoundry 设置的简单问题,Travis 会完成剩下的工作!

稍微困难一点的方法 #

所以你想编写自己的 .travis.yml,好的。以下是启动和运行所需的最低要求

 deploy:
   provider: cloudfoundry
   username: hulk_hogan@example.com
   password: supersecretpassword
   api: https://api.run.pivotal.io
   organization: myawesomeorganization
   space: staging
   manifest: manifest-staging.yml       # (optional)  Defaults to manifest.yml.
   app_name: My app name                # (optional)

确保在将更新的 .travis.yml 推送到 GitHub 之前加密密码。

您可以使用上面的 Travis gem 并运行以下命令来完成此操作

travis encrypt --add deploy.password

如果您的密码包含符号(例如括号、圆括号、反斜杠和管道符号),您必须在运行 travis encrypt 之前转义这些符号.

条件发布 #

您可以在满足某些条件时才部署。请参阅 使用 on: 的条件发布.