Jenkins中最基础也最重要的一个概念叫“节点”,因为实际的工作流是运行在这个节点上的,它就像是一台 machine,也像是一个奴隶slave。Jenkins对节点的英文命令也叫做 slave,意思是指派这个“奴隶”去帮助我们完成工作。
我们可以通过【系统管理】->【管理节点】进入页面进行相关的设置,包括增加、删除和修改节点。
节点设置中有一些不容易搞懂的设置项,以下是遇到的一些问题总结
这个master节点是当安装完默认就有的,但是它不能进行配置,貌似不能为我们所用,所以我们需要自己创建一个新的节点。
节点的名称,用于在 job等页面显示
多核下可以并发构建任务
这个标签其实也有用,当job指定用哪个节点来工作,除了使用节点名称,还可以使用这里的标签。
这个配置项是里面最不容易搞懂的,或者说是最坑的一个地方。启动方式顾名思义是如何让启动我们的节点,让其为我们的job所用。
主要有以下几种方式:
1. Launch slave agents on Unix machines via SSH 在Unix(包括Linux)机器上通过SSH通道连接节点 (适用于Unix和Linux)–建议使用
2. Launch slave agents via Java Web Start(通过Java Web Start连接节点)–建议使用
3. Launch slave via execution of command on the Master(通过主节点的控制台连接节点)–官方不建议使用
4. Let Jenkins control this Windows slave as a Windows service(让Jenkins节点添加到Windows服务中)–官方不建议使用
很明显,第2种方式最简单,通过网页来启动,但是我们会发现下拉列表中根本就没有这个选项。 解决的办法是去更改【全局安全设置】里面的配置,让 java web start的方式可选。
选择 java web start方式,首次启动时就会有一个【Launch】的黄色按钮,点击Launch按钮就会自动下载一个slave-agent.jnlp的文件,双击这个文件就可以启动这个节点。
如果在job的配置里面发现Unity3d installation name这个下拉列表既没有选项可选,又不能输入,那说明节点里面没有设置Unity的安装路径,需先在节点里面设置。
使用jenkins,无非是让jenkins自动为我们完成整个打包过程,jenkins也是去调用Unity的打包的API,所以针对不同的平台,我们需要提供打包脚本和打包方法,并设置相应的环境,如AndroidSdk路径等。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删