2016-01-13 173 views
0

在公司我有3臺服務器,2臺Linux服務器和1臺Windows服務器。我在Linux服務器上構建.war,我想將它部署在第二臺Linux和Windows服務器上,對於linux我使用deploy插件,它不支持tomcat8的版本,也沒有在Windows服務器上的選項部署戰爭。詹金斯從linux服務器部署到Windows服務器

所以我的想法是部署戰爭桑巴目錄,然後使用複製腳本來獲取.war文件。對於Windows,我可以使用samba文件夾,並在tomcat配置中使用本地路徑中的部署應用程序。有沒有更溫和的解決這個問題的方法?如果使用該解決方案存在一定風險?當我嘗試使用掛載的目錄時,我使用docBase =「// ip/directory」和path =「directory」我得到錯誤,指定的主資源集[\ ip \ directory]是無效。我很好奇甚至可以做到這一點?

回答

0

因此,如果有人將面臨的是解決同樣的問題:

在詹金斯服務器上安裝插件來執行shell腳本。這允許我們運行cURL命令。 要與捲曲在Windows服務器使用命令部署.war,例如:

curl -T /var/lib/jenkins/jobs/(Path to war) http://user:[email protected]:port/manager/text/deploy?path=/(nameOfWar)&update=true 

同時添加角色manager-script到Tomcat用戶。

對於Linux服務器上的部署,我使用插件將war/ear部署到容器。所有這一切都在Jenkins和Tomcat中。