前提:jenkins服務器和windows server服務器不在一台機器上
對於jenkins服務器上編譯好的jar或war包如何推送到windows server服務器上。
參照網上的,在windows server上安裝openssh,下載地址:https://www.mls-software.com/opensshd.html
安裝參照百度經驗:https://jingyan.baidu.com/article/9158e0002c159ea254122821.html
安裝完成后,服務默認是啟動的,可以在服務中關閉和啟動。
我這里通過Xshell連接。登錄后如下:
下面是配置jenkins
1.安裝Publish over SSH插件,我這已安裝,如下:
2.全局設置
在系統管理>系統設置中進行配置
這里Publish over SSH沒有配置:
SSH Server 配置如下:
參數說明:
Name: 節點的名字,可以隨便取
HostName: 通過SSH連接到的機器的主機名或IP
UserName: 用戶名
Remote Directory: ssh文件上傳后,文件在遠端服務器上的保存路徑,不填默認是openssh的安裝路徑。針對windows類型的ssh服務器,這邊的填寫貌似只能寫相對路徑。
后面就是一些密碼,端口,超時時間等配置。
配置完成后,可以點擊 Test Configuration測試下是否連接成功。
新建一個maven任務
Name:就是之前“系統管理>系統設置”設置的SSH Sverver的名字。
Source files:復制到運程機上的文件,相對workspace的路徑,也支持表達式,如上圖中的“**/*.jar”
Remove prefix:文件復制時要過濾的目錄,只能指定Transfer Set Source files中的目錄,若此處不設置,會在遠程機上新建target目錄
Remote directory:文件復制到遠程機上的目錄,若不設置就使用系統設置中的配置。
Exec command:執行的命令。截圖命令只是參考。
執行后遠程機的目錄如下: