2012-11-15 49 views

回答

0

一旦你設置正確並且最初部署蜜蜂sdk,它就應該從Jenkins的部署者插件中進行部署,就像通常的戰爭一樣。

設置完成後,定義您的主類在部署之間的位置將保持不變。

3

雖然目前的CloudBees部署者Jenkins插件似乎不支持這個,實際上它確實如此。以下是經過多次試驗和錯誤後爲我工作的步驟:

  1. 在您的pom.xml中包含jar-with-dependencies maven插件。我用<goal>single</goal><descriptorRef>jar-with-dependencies</descriptorRef>描述了here。這會在目標文件夾中添加一個jar文件{artifactId}-{version}-jar-with-dependencies.jar
  2. 通過CloudBees API部署該jar。本頁最後一行解釋瞭如何做到這一點。指定你的可運行jar,確保runtimeContainer = java,以及要上傳的jar文件,並且它應該被部署。即使CloudBees說要使用zip文件,jar文件也能正常工作。
  3. 一旦通過命令行部署了一次,您的應用程序ID現在「記住」了這些設置,以便通過Jenkins完成,只要您將CloudBees部署到同一應用程序即可。在Jenkins工作中,將「部署到CloudBees」後構建操作添加到您的配置中。點擊「添加Web應用程序」(奇怪,我知道,因爲它不是一個Web應用程序!CloudBees說他們會改變這個...),選擇First Match(即使它是一個Maven項目,使用First Match),輸入您在第2步中部署應用程序的應用程序ID,然後輸入您的jar文件的全名並再次嘗試編譯。它應該上傳你的jar文件並在CloudBees PaaS中激活實例。請注意,這仍然在jar文件中硬編碼版本 - 我正在努力查看如何爲jar文件的版本設置變量,以便它對應於Maven構建版本。