Jenkins配置Linux節點,通過ssh方式在Linux節點自動拉取github代碼並執行


Jenkins可以配置Windows/Linux/等節點,這里簡單介紹如何通過SSH配置Linux結點

一、安裝SSH插件

一般安裝Jenkins時,默認安裝建議插件時,會自動安裝。如果沒有請自行安裝。

SSH Credentials Plugin
    Allows storage of SSH credentials in Jenkins
	
SSH Slaves plugin
    Allows to launch agents over SSH, using a Java implementation of the SSH protocol.

你可以這樣操作:

 

 

 Jenkins默認插件安裝地址在國外, 在安裝插件時可能會失敗,你可以通過修改國內的相關URL解決升級失敗的問題:

你可以這樣設置,進入Jenknis -> 插件管理->高級,設置升級站點URL為 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

 二、配置節點

在配置前,你需要在Jenknis -> 全局安全配置 中設計 SSH Server為啟用,你可以如下設置:

繼續配置節點信息如下:

   

 啟動方式選擇【Launch agent agents via SSH】

1)添加 Credentials, 用戶名和密碼為示例中主機10.1.62.128的登錄帳號和密碼。

2)Host Ken Verification Strategy選擇[【Non verifying Verification Strategy】

3)節點屬性,工具名稱默認(Git)Default,目錄請填寫主機10.1.62.128中git的安裝路徑,如果主機節點沒有安裝git,請自行安裝。

[root@SY-SUZ-SRV128 ~]# which git
/usr/bin/git
[root@SY-SUZ-SRV128 ~]# whereis git
git: /usr/bin/git /usr/share/man/man1/git.1.gz

三、上線新建節點

回到Jenkins 的主目錄,此時新建節點處於離線狀態,點擊它。

 你需要啟動這個節點,點擊啟動后,本人的界面提醒了一個錯誤,意思是找不到 【/usr/local/bin/java】

那么你需要在linux主機10.1.62.128上安裝java8,如果你已經安裝,你可以這樣操作:

# ls /usr/local/bin/java
ls: 無法訪問/usr/local/bin/java: 沒有那個文件或目錄
# which java
/usr/java/jdk/bin/java
# ln -s  /usr/java/jdk/bin/java /usr/local/bin/java
# ls /usr/local/bin/java
lrwxrwxrwx 1 root root 22 1月  14 16:43 /usr/local/bin/java -> /usr/java/jdk/bin/java
 

再次啟動這個節點,成功,顯示如下:

 

 四、通過ssh方式在Linux節點自動拉取github代碼並執行

 假設你的代碼放在:https://github.com/rainshi/webSeleniumB.git

 

開始新建一個任務來執行你的工作:

 

 配置你的任務:

 

 讓你的任務, 在指定的Linux節點10.1.62.128上運行

 

 

配置Git信息, Credentials是你登錄github的用戶名和密碼。

同時在構建項中填寫你需要執行的任務

 

 

 運行這個任務(立即構建), Jenkins會將代碼拉到你主機10.1.62.170:/root/Jen 下面, 並執行你定義好的shell任務。

構建成功后, 可在主機10.1.62.170中查看代碼拉取情況,和shell命令任務執行情況:

# cd /root/Jen/workspace/Linux_job
# ll
drwxr-xr-x 3 root root 58 1月  14 17:39 Linux_job
drwxr-xr-x 2 root root  6 1月  14 17:39 Linux_job@tmp
# cd Linux_job
ll
總用量 8
-rw-r--r-- 1 root root 29 1月  14 17:39 README.md
-rw-r--r-- 1 root root 29 1月  14 17:39 README.md.11515

 

 

 


免責聲明!

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



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