linuxjenkinsmaster上管理windowsjenkinsslave,


一、配置Jenkins的Windows节点

1、点击左侧面板中:

系统管理->管理节点

2、点击左侧面板:新建节点

\

3、输入节点名称,选择Dumb Slave,点击OK

\

4、输入相关配置,点击save

# of executors:同时可运行的job数量,默认为1

远程工作目录:目标Windows的工作目录

标签:用来指定job以什么方式来进行构建

用法:选择“只允许运行绑定到这台机器的job”

启动方法:选择“Launch slave agents via Java Web Start”,Windows机器推荐选择该方法

* 其他可随意或默认

\

 

5、save成功后出现以下记录

\

6、配置Windows机器

在目标Windows目录中创建上述的远程工作目录:E:\Jenkins

点击机器名:Windows_demo,出现如下页面:

\

将Run from slave command line下的slave.jar下载到远程工作目录下,同时将Java命令复制到txt文件中,保存成bat文件。

\

\

双击bat文件,建立Windows与Jenkins之间的联系。

* 可将open_connecte.bat拖至win->all programs->startup,开机自启动

在管理节点中可看到连接信息(37与38就是上述过程创建的机器):

\

二、编写job, pipeline例子

node('windows18') {
bat "cd c:\\jenkins\\testcop && replace.bat testlist.xml 10.0.202.251 10.0.202.249"
bat "cd c:\\jenkins\\testcop && java -cp lib/* org.testng.TestNG testlist.xml"

}

三、执行job, console输出

控制台输出

Started by user admin
Running in Durability level: MAX_SURVIVABILITY
[Pipeline] node
Running on windows18 in c:\jenkins\workspace\selenuimtest
[Pipeline] {
[Pipeline] bat
[selenuimtest] Running batch script

c:\jenkins\workspace\selenuimtest>cd c:\jenkins\testcop   && replace.bat testlist.xml 10.0.202.251 10.0.202.249 
         1 
[Pipeline] bat
[selenuimtest] Running batch script

c:\jenkins\workspace\selenuimtest>cd c:\jenkins\testcop   && java -cp lib/* org.testng.TestNG testlist.xml 
[TestNGContentHandler] [WARN] It is strongly recommended to add "http://testng.org/testng-1.0.dtd" >" at the top of your file, otherwise TestNG may fail or not work as expected.

===============================================
Suite
Total tests run: 1, Failures: 0, Skips: 0
===============================================

[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
Finished: SUCCESS

相关内容