我有以下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
谢谢!
杰夫
答案 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
答案 2 :(得分:0)
声明的服务特定于Deploy to Bluemix
。但是,您可以在部署阶段运行所需的任何cf cli命令。您应该能够cf create-service ...
或cf bind-service ...
。这必须手动完成,在部署脚本中添加行。