2016-09-27 37 views
1

我剛剛開始使用Bluemix上的IBM Conversation服務。通常,在設置項目時,我還將建立一個交付渠道。通常,該過程是自動的,直到將解決方案部署到測試環境,並且最後一步(部署到產品)手動完成。使用IBM對話服務自動化交付管道

我有幾個關於Conversation服務如何適應這個問題的問題。據我所知,該服務只有一個端點,用於向其發送消息。我如何以編程方式執行諸如將測試實例部署到prod之類的事情?

另一個問題是關於對話本身的測試。如果我添加對話節點/意圖/實體,我想確保該服務仍然能夠回答我之前配置的所有問題。理想情況下,我希望對話開發人員在發生變化時通知變更,但不太頻繁的變更也是可以接受的。服務中的更改不會與應用程序代碼更改相結合,因此您可以,但在應用程序管道運行時測試服務對我來說沒有任何意義。我的問題是:是否有對會話服務進行自動化測試的最佳做法?

回答

0
  1. Watson對話服務支持訓練對話的多個實例,每個實例都有一個「工作空間」ID。應用程序的實例指向工作區ID。將應用程序從一個節點部署到另一個節點將「部署」該對話工作區實例以及應用程序升級。

  2. 對話服務有版本。您可以指定應用程序應該在您的應用程序環境中使用哪個版本。如果您不改變這一點,即使這些服務可用,您也不會更改該服務,除非您更改該服務。如果您知道該服務已更新,您可以在開發/測試環境中更改應用程序中的版本,並在進行試用前運行測試。

+0

感謝您的回覆!基本上,我一直在尋找API支持做幾個自動化任務。在我發佈這個問題時,這些API不可用。最近,IBM發佈了更多[API](https://www.ibm.com/watson/developercloud/conversation/api/v1/)的新版Conversation服務。 – kaamodt