2016-03-08 77 views
2

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

如何在不使用“部署到Bluemix”而只是使用部署阶段时强制部署阶段创建和绑定服务(如果它们不存在于空间中)?

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

谢谢!该文件在manifest.yml

杰夫

+0

的“部署到Bluemix”功能有一些特殊的魔法读取Manifest文件并绑定在其中定义的服务。不要相信在这个特性之外,在部署阶段绑定服务是可能的。 –

回答

3

该服务绑定是IBM扩展到云铸造标准(见Deploy to Bluemix),其希望并入。但是,目前只有Deploy to Bluemix按钮的特殊部署处理将负责该已声明的服务部分,并将为您提供服务。

+0

感谢您的评论。我怀疑这是一个部署到bluemix only选项。 –

+0

@data_henrik这仍然是这种情况?还有什么想法,如果它适用于Travis CI的'bluemixcloudfoundry'供应商?找不到与之相关的任何东西 –

+0

不知道你的Travis CI问题。我只是遵循提供的链接,并且声明的服务尚未在CF中。 –

0

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

+0

感谢您的指点! –