1 系統管理--管理節點
2 遠端伺服器資訊
IP:192.168.1.106
java:jdk1.8
java_home:/usr/local/jdk1.8.0_181
user:root
user_pwd: 123456
3 建立節點
遠端工作目錄:/root/.jenkins
啟動方式:Launch slave agents via ssh
主機:遠端伺服器IP
Credentials: 配置遠端伺服器使用者名和密碼
Java 路徑:遠端伺服器jdk目錄/bin/java
完成以上配置儲存即可
4 節點資訊
5 連接配接節點
點選 jenkinsWeb,顯示下圖,然後點選啟動代理連接配接遠端伺服器
6 連接配接成功資訊
[09/01/18 17:00:30] [SSH] Opening SSH connection to 192.168.1.106:22.
[09/01/18 17:00:30] [SSH] SSH host key matches key in Known Hosts file. Connection will be allowed.
[09/01/18 17:00:30] [SSH] 認證成功。
.....................省略部分内容................................
[09/01/18 17:00:30] [SSH] Starting sftp client.
[09/01/18 17:00:30] [SSH] 正在拷貝最新版本的 slave.jar...
[09/01/18 17:00:30] [SSH] Copied 771,004 bytes.
Expanded the channel window size to 4MB
[09/01/18 17:00:30] [SSH] Starting slave process: cd "/root/.jenkins" && /usr/local/jdk1.8.0_181/bin/java -jar slave.jar
<===[JENKINS REMOTING CAPACITY]===>channel started
Remoting version: 3.21
這是一個Unix代理
Evacuated stdout
Agent successfully connected and online
7 連接配接成功
8 建立Task
9 配置任務 General
選中 限制項目的運作節點(此任務隻能在此伺服器執行),标簽表達式輸入 節點名稱
10 配置任務 建構
選擇執行shell
錄入shell指令
儲存即可!
11 執行任務
點選 立即建構,下面會出現建構進度
12 任務結果
點選 #1 ,顯示下圖,然後點選 控制台輸出,檢視遠端shell執行結果
執行結果資訊
由使用者 admin 啟動
在遠端節點 jenkinsWeb 上建構 在工作空間 /root/.jenkins/workspace/遠端執行指令測試 中
[遠端執行指令測試] $ /bin/sh -xe /tmp/jenkins7238737686296656874.sh
+ ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.106 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::20c:29ff:fe62:2a2b prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:62:2a:2b txqueuelen 1000 (Ethernet)
RX packets 16028 bytes 13030812 (12.4 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 7237 bytes 7450878 (7.1 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 0 (Local Loopback)
RX packets 4 bytes 340 (340.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 4 bytes 340 (340.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:51:c7:6c txqueuelen 0 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
+ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:62:2a:2b brd ff:ff:ff:ff:ff:ff
inet 192.168.1.106/24 brd 192.168.1.255 scope global ens33
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe62:2a2b/64 scope link
valid_lft forever preferred_lft forever
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN
link/ether 52:54:00:51:c7:6c brd ff:ff:ff:ff:ff:ff
inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
valid_lft forever preferred_lft forever
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN qlen 500
link/ether 52:54:00:51:c7:6c brd ff:ff:ff:ff:ff:ff
Finished: SUCCESS