Jenkins系列之五——通過Publish over SSH插件實現遠程部署


Jenkins通過Publish over SSH插件實現遠程部署

步湊一、配置ssh免秘鑰登錄                                                                                  

部署詳情地址:http://www.cnblogs.com/Dev0ps/p/8259099.html

步湊二、安裝Publish over SSH插件

插件使用官網:https://wiki.jenkins.io/display/JENKINS/Publish+Over+SSH+Plugin

主界面——>系統管理——>管理插件——>可選插件——>右上角過濾框中輸入“Publish over SSH”——>勾選安裝

 

 

步湊三、插件配置

主界面——>系統管理——>系統設置——>Publish over SSH

 

參數說明

Passphrase:SSH的密碼

創建ssh key時指定,本文創建ssh key時默認為空。故,此處為空,不填寫。

Path to key:SSH私鑰的文件路徑

私鑰文件的路徑,可以是絕對路徑,也可以是相對$JENKINS_HOME的相對路徑

Key:私鑰

私鑰導出后的文本內容

如果“Key”和“Path to key”都設置,則“Key”的優先級較高

Disable exec:禁止在目標機上執行命令

SSH Server 配置

指定遠程服務器的ip,存放目錄。可以配置多個ssh server ,jenkins自動將打包成果發送到多個遠程服務器

參數說明

Name

SSH節點配置的名稱,在Job中使用Publish over SSH插件時,此名稱將出現在“SSH Server”中“Name”的下拉列表中,如下圖:

Hostname

通過SSH連接到的機器的主機名或IP

Username

SSH服務使用的用戶名,使用key進行連接時為key指定的用戶名

Remote Derictory

運程機器上真實存在的目錄,並且“Username”指定的用戶要有訪問此目錄的權限,插件將把文件傳送到此目錄下。

配置完成后,可以 通過 “Test Configuration” 測試是否配置正確。

步湊四、構建配置

 

參數說明

Name:

下拉選擇一個 系統設置已配置的名字。

Transfer Set Source files:

需要上傳的文件(注意:相對於工作空間根目錄。

工作區根目錄配置:系統管理->系統設置->主目錄->高級->工作空間根目錄

看后面的配置可以填寫多個,默認用,分隔,)

target/maven-run-main-class-1.0-SNAPSHOT.jar

Remove prefix:

Source files”配置的路徑中要移除的前綴

即: target

Remote directory:

遠程目錄,此目錄是相對於“SSH Server”中的“Remote directory”的,如果不存在將會自動創建。

Exec command:

通過ssh連接遠程服務器后,在遠程服務器上執行的腳本。

查看結果:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM