tomcat+jenkins+gitlab自动化框架搭建
tomcat+jenkins+gitlab自动化框架搭建1. tomcat安装1.1tomcat下载安装1.2 tomcat启动端口配置2. jenkins下载与安装2.1 jenkins下载2.2 jenkins安装3. jenkins插件安装3.1 拉取代码3.2 报告显示3.3 主从机配置3.4 邮箱配置因为tomcat和jenkins都是基于java环境开发的,故要先在本机上安装好j...
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,根据网页提示信息进行安装,参考文档:
3. jenkins插件安装
在安装jenkins时通常选择推荐插件,这样安装时候就已经把一些基本的插件顺便安装了,这里主要说明一下自动化测试需要的几个插件
3.1 拉取代码
这个插件主要是jenkins可以在执行自动化时候自动从gitlab服务器上拉取源码
jenkins和gitlab之间互信配置参考文档:jenkins与gitlab互信配置
3.2 报告显示
这是在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
这个插件是可以实现主从机的调度,分担主机的执行自动化压力,一般情况下主机不分配自动化任务,可以利用这个插件去命令哪个从机节点执行哪个自动化任务,可以并发,提高自动换执行的效率
3.4 邮箱配置
这个是邮件扩展插件,可以自定义邮件模板,以及设置测试邮件触发条件,灵活的管理收件人,但是系统的邮箱需要开通smtp服务
更多推荐
所有评论(0)