天天看點

Jenkins 為Jenkins添加Windows Slave遠端執行python項目腳本

為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、建立與配置結點

【系統管理】-> 【管理結點】-> 【建立結點】,

Jenkins 為Jenkins添加Windows Slave遠端執行python項目腳本

如上,輸入結點名稱,勾選

【Dumb

Slave】,點選【OK】

說明:根據官方文檔,如果是添加jenkins外部的主機,虛拟機器等似乎要添加。

Jenkins 為Jenkins添加Windows Slave遠端執行python項目腳本

按如上配置

說明:

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狀态如下:

Jenkins 為Jenkins添加Windows Slave遠端執行python項目腳本
Jenkins 為Jenkins添加Windows Slave遠端執行python項目腳本

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>

Jenkins 為Jenkins添加Windows Slave遠端執行python項目腳本

如上,成功了,可以關閉提示框了

3)檢視結點狀态,如下,OK了

Jenkins 為Jenkins添加Windows Slave遠端執行python項目腳本
Jenkins 為Jenkins添加Windows Slave遠端執行python項目腳本

3、建立任務

1.如下,選擇【建構一個自由風格的軟體項目】

Jenkins 為Jenkins添加Windows Slave遠端執行python項目腳本

2、如下,根據需要自由配置

Jenkins 為Jenkins添加Windows Slave遠端執行python項目腳本
Jenkins 為Jenkins添加Windows Slave遠端執行python項目腳本
Jenkins 為Jenkins添加Windows Slave遠端執行python項目腳本

儲存

3、執行建構

Jenkins 為Jenkins添加Windows Slave遠端執行python項目腳本

建構時,會自動執行遠端主機(192.168.30.174)上的python項目腳本

附pdf版下載下傳位址:

為Jenkins添加Windows

Slave遠端執行python項目腳本.pdf

作者:授客

QQ:1033553122

全國軟體測試QQ交流群:7156436

Git位址:https://gitee.com/ishouke

友情提示:限于時間倉促,文中可能存在錯誤,歡迎指正、評論!

作者五行缺錢,如果覺得文章對您有幫助,請掃描下邊的二維碼打賞作者,金額随意,您的支援将是我繼續創作的源動力,打賞後如有任何疑問,請聯系我!!!

           微信打賞                       

支付寶打賞                  全國軟體測試交流QQ群  

Jenkins 為Jenkins添加Windows Slave遠端執行python項目腳本
Jenkins 為Jenkins添加Windows Slave遠端執行python項目腳本
Jenkins 為Jenkins添加Windows Slave遠端執行python項目腳本