簡體   English   中英

從Linux服務器到Windows服務器的Jenkins部署

[英]Jenkins deployment from linux server to windows server

在公司中,我有3台服務器,2台Linux服務器和1台Windows服務器。 我在Linux服務器上構建.war,我想將其部署在第二台linux和Windows服務器上,對於Linux,我使用deploy插件,它不支持tomcat8版本,並且在Windows服務器上沒有選項deploy war。

所以我的想法是將war部署到samba目錄,然后使用復制腳本獲取.war文件。 對於Windows,我可以使用samba文件夾,而在tomcat配置中,請使用“本地路徑”中的deploy應用程序。 這個問題有更溫和的解決方案嗎? 使用該解決方案是否存在風險?

編輯:如果我嘗試使用已掛載的目錄,則我使用docBase =“ // ip / directory”和path =“ directory”時,我得到以下錯誤:指定的主要資源集[\\ ip \\ directory]無效。 我很好奇,甚至有可能這樣做嗎?

因此,如果有人將面臨相同的問題,那就是解決方案:

在Jenkins服務器上安裝插件以執行Shell腳本。 這使我們可以運行cURL命令。 要在Windows服務器上部署.war ,請使用帶有cURL的命令,例如:

curl -T /var/lib/jenkins/jobs/(Path to war ) http://user:password@ip:port/manager/text/deploy?path=/(nameOfWar)&update=true

還將角色manager-script添加到您的Tomcat用戶。

為了在Linux服務器上進行部署,我使用了將war / ear部署到容器的插件。 一切都在Jenkins和Tomcat中進行。

暫無
暫無

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

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