【Jenkins系列之三】在Windows上安装Jenkins master & slave
2015-09-22 14:28
393 查看
本系列第一篇,这段时间系统学习了Jenkins持续集成的实践,将学习收获总结一下,以便以后翻阅。
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.
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保持在线。
* 然后保存;
在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地址。这个文件的内容可能像下面这样:
slave-agent.jnlp 是用javaws来运行的,因此slave机器上必须安装java并设置好环境变量。现在,我们在slave-agent.jnlp文件上点击右键,选择“Launch”【常用的启动slave的方式】。之后会弹出一个页面:
现在我们的jenkins环境就搭建好了。我们进入到jenkins的节点管理里面,可以看到刚才添加的slave节点已经没有红色的叉叉了。
注:可以将该slave agent以Windows系统服务运行,理论上方便于开机自启动,但作为Windows服务,是无法与GUI进行交互的,因此没法启动火狐进行selenium的自动化测试,因此如果自动化测试与GUI相关,最好不用将其设置为windows服务。
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根目录即可。
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、ManageJenkins-->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根目录即可。
相关文章推荐
- VoltDB EE 源码执行路径
- SQLite的查询优化
- Android内存优化之OOM
- HttpHandler和图库权限控制
- 理解Linux系统/etc/init.d目录和/etc/rc.local脚本
- SAT数学考试如何备考【zhasite】
- ACE的框架及其核心
- java匿名内部类
- 在CentOS上搭建PHP服务器环境
- Android中dp和px之间进行转换
- PHP判断字符串长度的两种方法很实用
- Android进程与线程
- 深入理解virtual,abstract class,interface
- 63%阿里巴巴股份禁售期结束,谁将抛售?
- 交换机TRUNK ACCESS HYBRID模式的理解
- eclipse提交代码至GitHub
- Android各分辨率定义的图片规格
- 事件命名空间及自定义事件(转)
- word2vec注释
- 第九节 简单的文本处理