jenkins-slave service on windows

最近在尝试使用Jenkins,并试着把把Windows7作为slave node,发现在配置service的时候,有诸多的注意事项在文档中找不到,现记录下来。


在配置slave node时,如果是Linux/Unix请优先使用SSH,如果是Windows请优先使用Java Web Start。

请注意配置的“Remote FS root”目录,将用于存放slave node上jenkins job运行的临时文件,以及jenkins-slave的windows service进程文件,如果jenkins-slave在后续配置成service的方式的话。

以下是slave node的配置页面:

jenkins-slave service on windows_第1张图片


配置完后,请打开slave node的页面,会发现slave没有connect到jenkins。页面上提供了多种方式建立slave到jenkins的链接:

1,在slave上打开这个页面,点击“Launch”这个button,以Java Web Start方式在浏览器中启动

2, 在命令行下用javaws启动

3, 将slave.jar下载到本地后以远程方式启动,这种方式适用于headless模式(无显示器)

jenkins-slave service on windows_第2张图片


启动后能看到javaws窗口,显示slave和jenkins连接成功。

jenkins-slave service on windows_第3张图片


重新刷新页面,提示连接成功无异常。

jenkins-slave service on windows_第4张图片


如果想把jenkins-slave配置成windows service,在java web start窗口菜单中点击“Install as a service",一路确认。

jenkins-slave service on windows_第5张图片


安装成功后,有几个表现:

1,java web start窗口会自动关闭

2,在Control Panel\All Control Panel Items\Administrative Tools下的services中,可以看到”Jenkins Slave"服务

3,在slave上配置的remote FS root目录下,能看到jenkins-slave的服务进程程序和配置文件,如下图所示,jenkins-slave.exe就在这个目录中。

jenkins-slave service on windows_第6张图片


关于service的配置,打开“Jenkins Slave"服务的属性,在General页面,可以见到这个service的实际名字和程序路径。

Service name可以用来删除这个服务:在命令行下输入”sc delete jenkinsslave-C__WindRiver_Jenkins

Path指向jenkins-slave.exe的绝对路径,jenkins-slave.exe也可用于删除服务:jenkins-slave.exe uninstall

jenkins-slave service on windows_第7张图片


Log On页面里,请用当前账户配置登入信息。

jenkins-slave service on windows_第8张图片


切记:如果需要在Slave上门运行交互式GUI测试,请使用Java Web Start方式启动;目前还没发现Service方式下可以进行GUI测试工作。


你可能感兴趣的:(Jenkins)