一、获取jenkins安装包
前置条件:tomcat已经部署成功
建议下载jenkins.war,下载连接http://mirrors.jenkins.io/war/latest/jenkins.war
本次版本为2.221。也可以自主下载,进入jenkins下载页面https://jenkins.io/download/
点击红色框中内容,获取下载路径。在Linux中输入命令下载。
或者通过网盘获取:https://pan.baidu.com/s/13Q5GJtcZp-q9qWiFp3mPEw
提取码:xgui
然后使用rz命令发送到linux上。
二、安装
把获取的jenkins.war放到tomcat下的webapps下面,启动tomcat自动解压。
进入bin目录下启动tomcat,Jenkins安装包会自动解压。
在浏览器中输入tomcat地址+/jenkins,可以进入Jenkins安装页面。如(http://192.168.1.8:8081/jenkins/
)
三、初次访问问题
java在图形处理时调用了本地的图形处理库。在利用Java作图形处理(比如:图片缩放,图片签名,生成报表)时,如果运行在windows上不会出问题。如果将程序移植到Linux/Unix上的时候有可能出现图形不能显示的错误。
提示信息:"Can’t connect to X11 window server"这是由于Linux的图形处理需要一个X Server服务器。
解决:
- 在tomcat中添加运行参数,打开 %Tomcat_home%/bin/catalina.sh 文件在-Djava.io.tmpdir="$CATALINA_TMPDIR"后,启动Tomcat的脚本中加上:
-Djava.awt.headless=true
添加的位置如下图所示 - 打开 %Tomcat_home%/bin/startup.sh,d第一行中添加
export CATALINA_OPTS="-Djava.awt.headless=true"
如下图所示 - 看网上博客有的只写了其中一种方案就可以了,我两个都添加了才成功。
四、jenkins初步使用
可以参考博客:
- 1.
https://www.cnblogs.com/along21/p/9724036.html
- 2.
https://blog.csdn.net/qq_37372007/article/details/81586751?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
五、git拉取代码
- 在Jenkins中安装git,`yum install git
- 添加密钥:
ssh-keygen -t rsa -C "[email protected]"
一路回车确认yes - 使用
cat /root/.ssh/id_rsa.pub
命令查看密钥,把密钥放到自己git上面
在项目中的源码管理,输入自己的git仓库地址,构建的时候,就可以把git上的代码拉取到虚拟机上,代码存放的路径为:
- 执行shell脚本:testONE是项目名称
点击应用、保存,然后选择离击构建,工作台日志如下:
可以看到脚本成功执行了。
六、问题
- 初衷是为了可以持续集成ui自动化脚本,Jenkins还有很多细节的功能没有学习,分布式、流水线等。Jenkins部署到Linux上,会把代码拉取到Linux中,但是在Linux上执行ui自动化不太方便,目前还不会在Linux上执行。只能通过在windows系统上部署Jenkins,这样执行ui自动化比较方面,执行Windows上命令就可以了。以后如果需要执行接口自动化可以在Linux上部署Jenkins。
- 在windows上部署Jenkins,会比较耗费资源,设置定时任务也需要保持Jenkins是打开的状态,这样可能需要一台闲置的电话单独跑测试用例。希望以后能找到更好的解决方案。