tomcat+jenkins+gitlab自动化构建框架搭建
Posted 快乐码猿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat+jenkins+gitlab自动化构建框架搭建相关的知识,希望对你有一定的参考价值。
在求职中,会看到有的公司要求是了解CI/CD,那么这个CI/CD是什么呢?就是我们耳熟的持续集成、持续部署等持续动作,现在比较主流的持续集成工具就非jenkins莫属了,今天先教大家从零搭建持续集成的自动化构建框架
首先因为tomcat和jenkins都是基于java环境开发的,故要先在本机上安装好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 邮箱配置
这个是邮件扩展插件,可以自定义邮件模板,以及设置测试邮件触发条件,灵活的管理收件人,但是系统的邮箱需要开通smtp服务
jenkins扩展邮件配置说明
点击“阅读原文"查看搭建的详细教程
以上是关于tomcat+jenkins+gitlab自动化构建框架搭建的主要内容,如果未能解决你的问题,请参考以下文章
tomcat+jenkins+gitlab自动化构建框架搭建
Linux下的Jenkins+Tomcat+Maven+Gitlab+Shell环境的搭建使用(jenkins自动化部署)
CentOS7 安装配置 jenkins 及 自动从gitlab上拉取代码自动打包并发布到远程tomcat服务器