為Jenkins添加Windows Slave遠端執行python項目腳本
by:授客 QQ:1033553122
測試環境
JAVA JDK 1.7.0_13 (jdk-7u13-windows-i586.exe)
下載下傳位址:http://pan.baidu.com/s/1qXkJdvu
Jenkins
Win764未
python項目環境
實踐操作
1、建立與配置結點
【系統管理】-> 【管理結點】-> 【建立結點】,
如上,輸入結點名稱,勾選
【Dumb
Slave】,點選【OK】
說明:根據官方文檔,如果是添加jenkins外部的主機,虛拟機器等似乎要添加。
按如上配置
說明:
Name:
定義slave的唯一名稱辨別,可以是任意字元串,通常設定為slave主機名、ip位址
描述:
關于slave的描述,通常用于描述與其它salve的差別
# of executors:
來自官方描述:這個值控制着Jenkins并發建構的數量.
是以這個值會影響Jenkins系統的負載壓力.
使用處理器個數作為其值會是比較好的選擇。
增大這個值會使每個建構的運作時間更長,但是這能夠增大整體的建構數量,因為當一個項目在等待I/O時它允許CPU去建構另一個項目。
設定這個值為0對于從Jenkins移除一個失效的從節點非常有用,并且不會丢失配置資訊
遠端工作目錄:
指定slave的工作目錄路徑。最好設定為絕對路徑,如“/var/jenkins”或“c:\jenkins”。這裡填寫的是相對于slave主機的路徑,正常情況下,不必對master主機可見。
标簽:
标記(又叫做标簽),用來對多節點分組,标記之間用空格分隔.例如'refression
java6'将會把一個節點标記上'regression'和'java6'。
舉例來說,如果你有多個Windows系統的建構節點并且你的Job也需要在Windows系統上運作,那麼你可以配置所有的Windows系統節點都标記為'windows',
然後把Job也标記為'windows'.這樣的話你的Job就不會運作在除了Windows節點以外的其它節點之上了.
用法:
控制Jenkins如何在這台機器上安排建構.
1)盡可能的使用這個節點
這是預設和常用的設定.
在這種模式下,Jenkins會盡可能的使用這個節點.任何時候如果一個建構能使用這個節點建構,那麼Jenkins就會使用它.
2)隻允許運作綁定到這台機器的Job
這種模式下,Jenkins隻會建構哪些配置設定到這台機器的Job.
這允許一個節點專門保留給某種類型的Job.例如,在Jenkins上連續的執行測試,你可以設定執行者數量為1,那麼同一時間就隻會有一個建構,
一個實行者不會阻止其它建構,其它建構會在另外的節點運作.
啟動方法:
控制Jenkins怎麼啟動slave
1)
Launch slave agents on Unix machines via
SSH
通過SSH連接配接,發送指令來啟動slave。需要提供可以登陸slave主機的帳号,可以不具備root權限。
2)Launch
slave agents via Java Web Start
通過JNLP啟動一個代理程式啟動slave。這種情況下,啟動是由slave初始化的,是以主機不一定要ip可達(比如隔着一層防火牆)[
The launch in this case is initiated by the slave, thus slaves need
not be IP reachable from the master (e.g. behind the
firewall.)]
3)Launch
slave via execution of command on the Master
通融個從master上執行一個指令來啟動啟動slave。當master可以在salve上遠端執行一個程序,比如通過ssh/rsh,可以使用這個。
4)Let
Jenkins control this Windows slave as a Windows service
不推薦。往往問題多多
Availability:
控制jekins何時啟動或停止slave。
1)Keep
this slave on-line as much as possible
預設和正常設定。這種模式下,jenkins會盡量保持salve線上。如果不通過使用者援助,啟動slave,
如果slave不可擷取,jenkins将周期性的嘗試啟動slave。Jenkins不會主動讓slave
下線。
2)Take
this slave on-line when in demand and off-line when idle
在這種情況下,jenkins可在沒有使用者援助的情況下啟動slave,當遇到滿足以下條件的不可執行任務時,jenkins将周期性的嘗試啟動slave:
>在隊列中等待時間已達指定啟動時間(
startup demand period).
>可在slave上執行
slave将被下線,如果:
>slave上沒有活動任務在執行
>slave處于空閑狀态時間已達到指定的空閑時間(specified
idle period)。
In demand delay:告訴Jenkins如果有Job需要在此節點建構,需要在任務隊列等待多長時間才會進入任務狀态進行建構
Idle delay:告訴Jenkins多少分鐘内如果沒有Job需要建構就離線
配置完後,檢視Slave狀态如下:
2、Slave主機配置
1)安裝Java
JDK
并配置
不懂的參考連接配接:Java win7或 xp下配置JDK環境變量
2)進入指令行,輸入上述提示
C:\Users\Administrator>javaws
http://192.168.30.79:8080/jenkins/computer/192.168.30.174/slave-agent.jnlp
C:\Users\Administrator>
如上,成功了,可以關閉提示框了
3)檢視結點狀态,如下,OK了
3、建立任務
1.如下,選擇【建構一個自由風格的軟體項目】
2、如下,根據需要自由配置
儲存
3、執行建構
建構時,會自動執行遠端主機(192.168.30.174)上的python項目腳本
附pdf版下載下傳位址:
為Jenkins添加Windows
Slave遠端執行python項目腳本.pdf
作者:授客
QQ:1033553122
全國軟體測試QQ交流群:7156436
Git位址:https://gitee.com/ishouke
友情提示:限于時間倉促,文中可能存在錯誤,歡迎指正、評論!
作者五行缺錢,如果覺得文章對您有幫助,請掃描下邊的二維碼打賞作者,金額随意,您的支援将是我繼續創作的源動力,打賞後如有任何疑問,請聯系我!!!
微信打賞
支付寶打賞 全國軟體測試交流QQ群