您的位置:首页 > 其它

【Jenkins系列之三】在Windows上安装Jenkins master & slave

2015-09-22 14:28 393 查看
本系列第一篇,这段时间系统学习了Jenkins持续集成的实践,将学习收获总结一下,以便以后翻阅。

1 Windows上安装Jenkins master

1、下载war包,running "java -jar jenkins.war".(注意需要先安装JDK,然后设置J***A_HOME环境变量且将%J***A_HOME%\bin加入到PATH环境变量中)

2、connect
to Jenkins by going to the following URL http://localhost:8080/
3、look
for the "Install as Windows Service" link in the "Manage Jenkins" page,将Jenkins安装成一个windows服务



4、创建一个目录C:\Jenkins,作为服务的安装目录,点击install



5、Upon
successful completion of the installation, restart Jenkins.



6、Confirm that Jenkins is running as a service.



2 Windows上配置Jenkins slave

1、Manage
Jenkins-->Manage Nodes -->New Node下:输入Node Name,且选择Dumb Slave作为Slave的类型,然后OK。






2、在Slave的配置页面,输入如下:

*名字:Slave A

*描述:填写Windows slave,表示这是个windows的slave,用来与其他slave分开。

*executors:1或多个。表示该slave能够并发执行构建的数量。因此这个值会影响Jenkins系统的负载压力。使用处理器个数作为其值会是比较好的选择。

*远程工作目录:输入Slave的根目录,例如c:\jenkins;

*用法:选择只允许运行绑定到这台机器的Job。这种模式下,Jenkins只会构建分配到这台机器的Job。这允许一个节点专门保留给某种类型的Job。例如,在Jenkins上连续的执行测试,你可以设置执行者数量为1,那么同一时间就只会有一个构建, 一个实行者不会阻止其它构建,其它构建会在另外的节点运行。

*启动方法:选择Launch slave agents via Java Web Start 。这种情况下slave自己启动jenkins服务,不需要与master网络连接。

* Avaliablitiy:选择Keep this slave online as much as possible;尽量让slave保持在线。

* 然后保存;




3启动slave

在slave所在的机器登录jenkins master,且进入Manage Jenkins-->Manage Nodes-->Slave A,点击launch(有时可能需要升级java):



上图提示我们这里有三种方式来运行slave,本质上其实就一种,即将master中的slave-agetn.jnlp文件下载至slave所在的虚拟机,然后运行文件。如果slave是windows才做系统,那么这个是最好的启动salve的方法。

点击图中的launch按钮,他会提示你下载该文件slave-agent.jnlp。按照提示下载该文件,并保存在本地。为了能成功launch这个slave,要确保下面两点:

1、将slave-agent.jnlp用notepad打开后,确认其中的URL是可用的Jenkins地址。这个文件的内容可能像下面这样:
<jnlp codebase="http://10.86.12.42:8080/computer/Slave/" spec="1.0+"><information><title>Slave Agent for Slave</title><vendor>Jenkins project</vendor><homepage href="https://jenkins-ci.org/"/></information><security><all-permissions/></security><resources><j2se version="1.5+"/><jar href="http://10.86.12.42:8080/jnlpJars/remoting.jar"/><property name="hudson.showWindowsServiceInstallLink" value="true"/></resources><application-desc main-class="hudson.remoting.jnlp.Main"><argument>5aad6196e70faea7e18932a41447e47837975b486af40f9b3655784af1bcaa90</argument><argument>Slave</argument><argument>-url</argument><argument>http://10.86.12.42:8080/</argument></application-desc></jnlp>


3.1 手动启动

slave-agent.jnlp 是用javaws来运行的,因此slave机器上必须安装java并设置好环境变量。现在,我们在slave-agent.jnlp文件上点击右键,选择“Launch”【常用的启动slave的方式】。之后会弹出一个页面:



现在我们的jenkins环境就搭建好了。我们进入到jenkins的节点管理里面,可以看到刚才添加的slave节点已经没有红色的叉叉了。

3.2 脚本启动

先将slave-agent.jnlp下载保存到slave机器上,例如目录C:\jenkins。可以将启动slave的方法写入一个bat脚本start_salve_agent.bat中:

javaws C:\jenkins\slave-agent.jnlp
以后就执行这个bat文件就可以了。


3.3 自动启动

可以设置Jenkins slave开机自启动:
1)若要对所用用户均进行开机自启动,则将.bat启动文件的快捷方式放入 ‘\Documents and Settings\All Users\“开始”菜单\程序\启动’  目录下
2)若只要对指定用户进行开机自启动,则将.bat启动文件的快捷方式放入 ‘\Documents and Settings\ <用户名字>\“开始”菜单\程序\启动’  目录下

注:可以将该slave agent以Windows系统服务运行,理论上方便于开机自启动,但作为Windows服务,是无法与GUI进行交互的,因此没法启动火狐进行selenium的自动化测试,因此如果自动化测试与GUI相关,最好不用将其设置为windows服务。




Uninstallation

To uninstall the jenkins slave service, run jenkins-slave.exe uninstall from the command line.

To uninstall the jenkins service, run jenkins.exe uninstall from the command line.
执行之后,删除master机器上的包含jenkins war包的目录,和slave的jenkins根目录即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: