Bluemix CloudFoundry 部署

此页面记录了使用 dpl v1 进行部署,目前它是默认版本。下一个主要版本 dpl v2 将很快发布,我们建议您开始使用它。请参阅 我们的博文 了解更多详细信息。 dpl v2 文档可以在这里找到

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

简单方法 #

GitHub 获取 Travis gem 并运行此命令

travis setup bluemixcloudfoundry

您将需要以下有关 Bluemix 环境的信息:用户名、密码、组织、空间和区域。可用的 Bluemix 区域为美国南部 (ng)、伦敦 (eu-gb) 和悉尼 (au-syd)。Travis 提供加密您的密码,并将处理其余事宜。详细了解 管理组织和空间

稍微复杂的方法 #

您还可以直接编辑您的 .travis.yml。插入以下内容即可开始运行

 deploy:
   edge: true
   provider: bluemixcloudfoundry
   username: brian_knobbs@example.com
   password: somewhatsecretpassword
   organization: myawesomeorganization
   space: staging
   manifest: manifest-prod.yml          # (optional)  Defaults to manifest.yml.
   app_name: My app name                # (optional)
   region: eu-gb                        # (optional)  [ng, eu-gb , au-syd] Defaults to US South region (ng).
   api: https://api.ng.bluemix.net      # (optional)  Overrides region setting if specified for Bluemix local installations.

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

您可以使用 Travis gem 通过运行以下命令来实现

travis encrypt --add deploy.password

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

条件发布 #

您可以在满足特定条件时才进行部署。请参阅 使用 on: 的条件发布