簡體   English   中英

構建后如何從TeamCity將Java .war文件部署到Linux服務器?

[英]How to deploy java .war file to Linux server from TeamCity after build?

我們有一個Java Web服務項目,已簽入GitHub。 我們在TeamCity中有一個相應的項目,該項目從GitHub中提取文件。 TeamCity編譯項目並生成可部署的.war文件作為工件。

今天,TeamCity停在那里,僅坐在工件上。 通常,我會通過內置的Apache管理窗口在:8080端口上部署war文件。 但是,我想讓TeamCity在成功構建后自動執行此部署。

TeamCity構建服務器位於Windows機器上,Apache機器是Linux。 war文件已部署到/ var / lib / tomcat7 / webapps文件夾中。

因此,我的問題歸結為以下幾點:如何設置TeamCity,以便它接收war文件並將其復制到另一台計算機上的/ var / lib / tomcat7 / webapps中?

我們有類似的項目,其中TeamCity使用psake腳本將.NET項目部署到另一台Windows服務器,即Windows到Windows的文件傳輸。 psake也可以用於將文件傳輸到Linux嗎?

我一直在考慮諸如Puppet和Putty之類的解決方案,但我不知道從哪里真正開始。

歡迎任何建議,安德拉斯

我正在研究一種使用SCP和SSH允許TeamCity將war文件復制到Tomcat服務器,然后運行一些自定義bash腳本以完成部署的解決方案。

類似於此提議的解決方案。

Teamcity控制應用程序部署?

目前遇到SSH問題,但應該盡快解決。

還可以選擇使用Tomcat管理功能來上傳war文件。

http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html#Deploy_A_New_Application_Remotely

我已經在使用curl的測試環境中提出要求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM