摘要
之前搭建的jenkins服务器一直都是用自己本机进行的实验,缺点就很明显了,占用自己计算机的资源 而且所有的东西都在自己计算机上运行,也不算真正的自动化的感觉,所以刚好把办公室闲置的一台服务器拿来搭了个jenkins的服务器。由于考虑到后续还需要在上面跑node.js,windows上运行nodejs没多久,内存就爆表了,所以就考虑在ubuntu上搭建jenkins服务器了。
正文
我采用的方法是把下载的jenkins.war放到tomcat中运行。网上有一种更简单的方法ubuntu 12.04中安装Jenkins试了好几遍就没有成功,一直说缺少某个依赖项。那下来说下我的方法吧
- 下载tomcat,tomcat官网下载适合的版本,我这里直接下载的是最新的。apache-tomcat-7.0.64
解压文件到 /opt 路径下,编辑启动的脚本文件sudo ./bin/startup.sh,配置jdk以及jre的环境变量
打开浏览器,输入网址:http://localhost:8080 或 http://127.0.0.1:8080 查看是否tomcat运行正常
- 下载jenkins.war选择ubuntu版本,将下载的文件放到tomcat的webapp目录下。sudo cp jenkins.war /opt/apache-tomcat-7.0.64/webapps/
- 配置环境变量,vi ~/.bashrc
这里实际上还配置了很多的环境变量 jdk,android sdk,maven,gradle等等,因为考虑到后续的一些需要。大家也可以增加上这些。配置完了以后记得使配置文件生效,source ~/.bashrc - 下来我们再重新运行startup.sh文件 访问 http://localhost:8080/jenkins/ 看看运行结果
这里需要说到一个主意的事项,如果你的用户不是root用户的话,运行startup.sh不要使用sudo来运行,因为如果使用的话,后面你使用maven进行下载依赖的jar包是下载在了root的本地本地仓库里面,而脚本依赖的本地仓库确实你实际用户的本地仓库,所以就会造成我之前遇到的一个坑,每次运行脚本都要等半个多小时去下载依赖的jar包,结果下载完以后,脚本却又说找不多对应的依赖jar包。
题外话
关于selenium+jenkins进行集成测时,在ubuntu的环境下,firefox-webdriver总是会报错误:Unable to connect to host 127.0.0.1 on port7055 after 45000 ms,网上给的解释就是selenium的版本与firefox的版本不兼容,所以要升级selenium或者firefox的版本,但是尝试后无果,度娘了好久后终于找到了答案 Jenkins XVnc Plugin 主要的原因其实他里面也说了因为jenkins里的webdriver在运行的时候,需要启动一个虚拟的GUI来运行浏览器。所以我们要安装这个插件 Jenkins XVnc Plugin,jenkins的可选插件中就能够找到,安装后,重新运行脚本,成功解决,只是说使用jenkins运行没有启动一个真实的浏览器而已。