一、安裝Publish over SSH 插件
二、在Configure System 配置Publish over SSH屬性
Passphrase:如果私鑰設置了密碼就是私鑰的密碼,私鑰沒設置密碼可以不填
Path to key:私鑰的位置
Key:私鑰的內容。如果此處填入了值,則以此處的值為准,會忽略掉Path to key的配置
SSH Servers:服務器的配置
Name:名稱(自定義)
Hostname:服務器地址
Username:用戶名
Remote Directory:默認遠程服務器的地址
注意:在配置上述內容時,要首先在jenkins服務器上生成私鑰,然后將公鑰推送到服務器上。
三、在jenkins job中使用Publish over SSH
可以在job build過程中,或者前置后置動作中選擇與SSH相關的操作,我這里因為已經創建了,所以顯示為灰色的
主要配置如下:
Transfers:
Source files:源文件地址,地址的目錄是相對於jenkins workspace的目錄,如果只需要執行命令不需要傳輸文件的時候,此處可以為空
Remove prefix:去除的文件地址。在Source files輸入框中填入的地址,會默認在服務器下創建相同的文件夾,所以需要將我們不需要的文件夾在這里剔除掉
Remote directory:遠程服務器接收文件的地址
Exec command:文件傳輸任務執行完畢后,在遠程服務器上執行的命令