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