tomcat+jenkins+gitlab自动化框架搭建

因为tomcat和jenkins都是基于java环境开发的,故要先在本机上安装好java环境

1. tomcat安装

1.1 tomcat下载安装

在本地新建一个文件夹命名位tomcat,然后进入到目录

[root@localhost /]# mkdir tomcat
[root@localhost tomcat]# wget https://www.apache.org/dist/tomcat/tomcat-8/v8.5.37/bin/apache-   tomcat-8.5.37.tar.gz.asc 

然后用解压安装方式

tar -xzvf[root@localhost tomcat]# tar -zxvf apache-tomcat-8.5.37.tar.gz 

1.2 tomcat启动端口配置

tomcat默认端口是8080,在linux中很多服务默认端口都是8080,这里我们把启动端口修改为8089,其他不变

[root@localhost conf]# vim /tomcat/apache-tomcat-8.5.37/conf/server.xml
    <Connector port="8089" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

2. jenkins下载与安装

2.1 jenkins下载

jenkins需要安装在tomcat容器里,所以需要下载jenkins.war包,将其放在tomcat安装目录下的webapps路径下

wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war

2.2 jenkins安装

将jenkins.war包放在webapps包里面后,首先要配置jenkins的工作目录,修改tomcat安装目录下的/conf/context.xml文件,指定jenkins的工作空间

<Context>
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
    <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>
    <Environment name="JENKINS_HOME" value="/tomcat/jenkins_pro" type="java.lang.String"/>
</Context>

然后重启tomcat服务,到tomcat的bin目录下运行命令启动tomcat服务

./startup.sh

接下来打开浏览器,输入服务器ip,根据网页提示信息进行安装,参考文档:

jenkins安装

3. jenkins插件安装

在安装jenkins时通常选择推荐插件,这样安装时候就已经把一些基本的插件顺便安装了,这里主要说明一下自动化测试需要的几个插件

3.1 拉取代码

GitLab Plugin

这个插件主要是jenkins可以在执行自动化时候自动从gitlab服务器上拉取源码

jenkins和gitlab之间互信配置参考文档:jenkins与gitlab互信配置

3.2 报告显示

HTML Publisher plugin

这是在jenkins面板上展示报告的插件,注意这只是一个展示报告的插件,并不能生成报告,由于jenkins自身策略的限制,一些css,js等样式会被jenkins过滤,解决方法请参考:jenkins报告显示不全解决方法

我这里再补充一个方案:如果jenkins是运行在tomcat下,只要在tomcat的启动文件catalina.sh文件第一行加上下面一句代码就可以

CATALINA_OPTS="-Dhudson.model.DirectoryBrowserSupport.CSP=\"default-src 'self'; style-src 'self' 'unsafe-inline' www.google.com ajax.googleapis.com; script-src 'self' 'unsafe-inline' 'unsafe-eval' www.google.com; img-src 'self' data:; child-src 'self'\""

3.3 主从机配置

Node and Label parameter plugin

这个插件是可以实现主从机的调度,分担主机的执行自动化压力,一般情况下主机不分配自动化任务,可以利用这个插件去命令哪个从机节点执行哪个自动化任务,可以并发,提高自动换执行的效率

jenkins从机配置说明

3.4 邮箱配置

Email Extension Plugin

这个是邮件扩展插件,可以自定义邮件模板,以及设置测试邮件触发条件,灵活的管理收件人,但是系统的邮箱需要开通smtp服务

jenkins扩展邮件配置说明

发布了21 篇原创文章 · 获赞 28 · 访问量 3719

猜你喜欢

转载自blog.csdn.net/LPJCSY/article/details/103391744