2016-03-08 26 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

感謝您的指點! –