Linux下部署Jenkins

一、获取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是打开的状态,这样可能需要一台闲置的电话单独跑测试用例。希望以后能找到更好的解决方案。
发布了17 篇原创文章 · 获赞 9 · 访问量 1852

猜你喜欢

转载自blog.csdn.net/qq_45731111/article/details/104469203
今日推荐