由於CloudBees現在支持Java應用程序的部署,是否可以使用Jenkins中的構建後操作「部署到CloudBees」來部署您的應用程序?此外,我想使用Maven assembly plugin's jar-with-dependencies目標,這樣我就可以通過Jenkins簡單地自動將我的整個應用程序部署到CloudBees。如何通過CloudBees Jenkins「立即部署」功能部署非Web Java應用程序?
3
A
回答
0
一旦你設置正確並且最初部署蜜蜂sdk,它就應該從Jenkins的部署者插件中進行部署,就像通常的戰爭一樣。
設置完成後,定義您的主類在部署之間的位置將保持不變。
3
雖然目前的CloudBees部署者Jenkins插件似乎不支持這個,實際上它確實如此。以下是經過多次試驗和錯誤後爲我工作的步驟:
- 在您的pom.xml中包含jar-with-dependencies maven插件。我用
<goal>single</goal>
和<descriptorRef>jar-with-dependencies</descriptorRef>
描述了here。這會在目標文件夾中添加一個jar文件{artifactId}-{version}-jar-with-dependencies.jar
- 通過CloudBees API部署該jar。本頁最後一行解釋瞭如何做到這一點。指定你的可運行jar,確保runtimeContainer = java,以及要上傳的jar文件,並且它應該被部署。即使CloudBees說要使用zip文件,jar文件也能正常工作。
- 一旦通過命令行部署了一次,您的應用程序ID現在「記住」了這些設置,以便通過Jenkins完成,只要您將CloudBees部署到同一應用程序即可。在Jenkins工作中,將「部署到CloudBees」後構建操作添加到您的配置中。點擊「添加Web應用程序」(奇怪,我知道,因爲它不是一個Web應用程序!CloudBees說他們會改變這個...),選擇First Match(即使它是一個Maven項目,使用First Match),輸入您在第2步中部署應用程序的應用程序ID,然後輸入您的jar文件的全名並再次嘗試編譯。它應該上傳你的jar文件並在CloudBees PaaS中激活實例。請注意,這仍然在jar文件中硬編碼版本 - 我正在努力查看如何爲jar文件的版本設置變量,以便它對應於Maven構建版本。
相關問題
- 1. 如何部署Java Web應用程序
- 2. AWS部署非web應用程序
- 3. PlayFramework 1.2.7應用程序部署到CloudBees
- 4. 在Cloudbees上部署AppFuse應用程序
- 5. 通過Web部署部署SSDT
- 6. 部署Web應用程序
- 7. 部署Web應用程序
- 8. Web應用程序部署
- 9. 無法使用Web部署工具部署Web應用程序
- 10. 從Cloudbees中的jenkins部署到cloudfoundry
- 11. 增量部署java web應用程序
- 12. 使用Web部署與Web應用程序部署Web作業
- 13. Web應用程序部署
- 14. 立即重新部署Java EE應用程序
- 15. Jenkins爲.net應用程序部署
- 16. 部署 - Java應用程序
- 17. Java應用程序部署
- 18. 如何部署ASP.net Web應用程序
- 19. 如何部署Web應用程序
- 20. ASP.NET Web應用程序部署與Web部署3.5
- 21. 如何通過WebDAV部署git版本的web應用程序?
- 22. 如何MVN部署部署:從Java應用程序文件
- 23. 通過JavaFX部署應用程序的工具提示部署
- 24. 如何使用Jenkins CI部署Java EE應用程序?
- 25. Spring應用程序Jenkins部署環境
- 26. 如何通過jenkins部署msi
- 27. Android Jenkins部署
- 28. 如何部署Java Swing應用程序
- 29. 通過MSBuild部署BizTalk應用程序