2012-08-13 36 views
3

我有一個用於性能和自動化UI測試的cloudbees企業實例。Cloudbe上的應用程序實例自動休眠

空閒實例(在內存中有限制)無法支持我們用於測試的內存或每秒請求。

我想讓實例自動休眠,當我不使用它時,但在請求進入時它會被喚醒。我會配置一個jenkins作業,在啓動我的應用程序之前喚醒應用程序(通過發出請求)基於硒的實驗室硒工作。

我的問題是如何配置自動休眠?控制面板至少有一個實例,我猜這意味着一個實例保持運行。

回答

2

你是對的 - 目前自動休眠只適用於免費應用程序。當應用程序處於休眠狀態(vs停止狀態)時,只要有人需要訪問應用程序,它就會自動喚醒。

你可以做的是讓你的應用程序設置爲冬眠,比如說每天一次(或者在你知道不需要的一天的某個時間)。當它再次需要時 - 你不需要做任何事情 - 只需訪問它就會導致它再次被激活(喚醒) - 所以你的測試腳本可以確保是這種情況(理想情況下,在測試運行後,設置它再次冬眠)。

這實際上取決於應用程序需要多長時間 - 如果您可以計算出不需要的點並觸發休眠(例如,在測試運行後),那麼這是理想的(您可以最小化成本)。

+0

Michael,我發現在REST API中沒有提供用於休眠應用程序的API調用:http://wiki.cloudbees.com/bin/view/RUN/API但是它在CLI SDK中可用:https ://wiki.cloudbees.com/bin/view/RUN/BeesSDK 是否可以從Jenkins內部訪問CloudBees SDK? – Neil 2013-01-14 15:59:52

+0

是的,可以在jenkins中使用SDK。 – 2013-01-14 21:54:01

+0

另外,蜜蜂api客戶端已經添加了休眠功能: – 2013-01-14 21:55:51