Bluemix Deploy Behaviors - 声明的服务

时间:2016-03-08 21:52:45

标签: ibm-cloud cloudfoundry devops

我有以下manifest.yml文件,用于在基于Cloud Foundry的Bluemix上部署Liberty文件。当我使用从管道到我自己的工作空间的部署阶段时,将忽略从我的清单文件到应用程序的声明的服务和服务绑定。但是,使用Deploy to Bluemix按钮时,将创建依赖服务和绑定。

如果不使用" Deploy to Bluemix"在空间中不存在服务,我如何强制部署阶段创建和绑定服务?但只是使用部署阶段?

---
declared-services:
  tuck-cloudant-cloudantNoSQLDB:
    label: cloudantNoSQLDB
    plan: Shared
applications:
- services:
  - tuck-cloudant-cloudantNoSQLDB
- name: HelloWorldTuck4
  path: HelloWorld.war

谢谢!

杰夫

3 个答案:

答案 0 :(得分:3)

文件manifest.yml中的服务绑定是Cloud Foundry标准的IBM扩展(请参阅Deploy to Bluemix),这些扩展有望被合并。但是,此时只有Deploy to Bluemix按钮的特殊部署处理才会处理声明的服务部分,并为您提供服务。

答案 1 :(得分:1)

实际上,您可以在管道中编写服务创建脚本。 甚至还有一种方法可以使用Deploy to Bluemix按钮,使用示例仓库中的pipeline.yml文件:https://console.ng.bluemix.net/docs/develop/sharetextpipelines.html

在那里看一个例子: https://github.com/hmagph/sample-java-cloudant

答案 2 :(得分:0)

声明的服务特定于Deploy to Bluemix。但是,您可以在部署阶段运行所需的任何cf cli命令。您应该能够cf create-service ...cf bind-service ...。这必须手动完成,在部署脚本中添加行。