Linux下安装Jenkins配置git,构建maven自动化接口测试项目

来源:互联网 发布:网络需求分析图片 编辑:程序博客网 时间:2024/05/17 23:46

以下,是自己搭建过程中的一些记录和碰到的问题!


1.首先有一台Linux服务器

2.Jenkins官网下载war包

3.Jenkins安装运行

我没有安装tomcat,直接java -jar Jenkins.war 启动的Jenkins服务,不过主要启动有个问题,ctrl+c后服务停止了(原谅我小白,不懂)

查看了下有一个后台运行命令 nohup java -jar jenkins.war &  并且方便查看日志,命令 tail -f nohup.out


4.Linux上安装Git

运行 wget http://kernel.org/pub/software/scm/git/git-2.9.3.tar.gz 命令

后续如果有新版本可以去查看以下网址https://www.kernel.org/pub/software/scm/git/

然后解压,编译安装目录 /usr/local/git

make prefix=/usr/local/git


make prefix=/usr/local/git install


最后配置下git环境变量


sudovim /etc/profile


exportPATH=/usr/local/git/bin:$PATH


source/etc/profile


查看git版本git --version


5.其他安装方法

直接运行命令yum install git


注意需要记住git的安装路径,后续配置jenkins里面构建要用到,不然无法git代码


6.安装Maven

官网下载对应版本Maven的包,然后解压ok,记住解压路径

配置下Maven

sudovim /etc/profile

# maven所在的目录

exportM2_HOME=Maven的解压路径/xxx/xxx/xxx/apache-maven-x.x.x

# maven bin所在的目录

exportM2=$M2_HOME/bin

# 将maven bin加到PATH变量中

export PATH=$M2:$PATH

最后应用修改内容

source/etc/profile


查看Maven版本

mvn -version






7.配置Jenkins

已经启动Jenkins服务了,使用服务器ip地址加端口号直接访问。

第一次可以设置对应账号密码


之后就是系统管理里面,插件管理,安装需要的插件

git、maven、email等等相关



之后在系统管理中,Global Tool Configuration 配置Jenkins相关配置


注意下,git的路径地址是可以执行的git的目录

Maven的路径就是解压后的目录路径


8.其他配置

比如Jenkins的访问地址可以自定义修改,还有邮箱设置,可以后续接收Jenkins的邮件


9.创建Job,构建项目

新建任务,构建一个Maven项目,然后进入job中,设置相关的配置

源码管理中



repository URL中,使用http://git账号:密码@xxxx.xxx.xxx/xx/xxx.git格式

credentials中,选择对应的git账号,可以点击add进行添加


其他的配置,我也是小白,还在研究,这里就不误导大家了


最后配置完成后,开始构建之前,可以修改下服务器上的maven镜像,方便构建时候下载,国内网络限制你懂的。

setting.xml文件,放在/root/.m2目录里面。

内容我就贴主要的,可以把以下内容添加进去,放在mirrors标签内,方便构建时下载


<mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
</mirror>


后续还想配置下Jenkins构建时,直接发送邮件报告,并且使用testng形式报告展现。等研究成果后再更新上来。


1.配置邮件通知

构建后发送邮件通知相关的同学

首先系统设置中,填写正确管理邮件地址




在扩展邮件通知,就是邮件的一个插件的设置,填写正确内容




在Use STMP Authentication中,我填写的是可以在公司邮箱中发送邮件的邮箱地址

(如果方便可以创建一个特定的邮件组或者邮件地址)

密码就是邮箱登录密码,端口的话看下公司邮箱服务器设置里面的发送邮件端口


Default Recipients中,填写默认接收邮件的同学的邮箱地址

其他的可以默认,在Default Content中,可以填写上邮件的一下自定义的内容,比如报告地址啊之类的。

最后有一个 Default trigger的设置,可以选择构建的什么状态发送邮件,一般选个Always就可以了



默认的邮件通知的设置,和上面一样


可以用最下面的测试配置,调试邮件通知配置是否正常,正常的话 会收到测试邮件。


2.构建设置

系统设置完成后,就可以进入构建设置中,再完善设置

在post steps中



添加脚本,由于我项目中使用了ReportNG来生成测试报告,

所有需要再执行构建后,把生成的报告拷贝的我的tomcat服务器ROOT目录下面,这样在邮件中可以直接访问

所有添加了一段脚本命令


在构建后操作中,由于想取代Jenkins自带的测试报告,添加了一个插件 Publish HTML reports


HTMLdirectory to archive 中填写的就是我reportNG生成的报告的目录地址,在Jenkins的工作目录中的对应项目里面可以找到地址目录

index page 就默认 index.html

最后的report title填写后,在jenkins构建完成后可以看到报告的名称就是这个内容



在构建中的邮件通知插件中,基本都是默认内容,可以在Project Recipient List中,

添加更多收件人格式<xxx@xxx.xx>,<xxx@xxx.xxx>



最后有一个Trigger的选项,点击add trigger,然后选择Always就行了。




有一个构建中的设置


这里如果有这个选项,可以不用勾选。


最后尝试下立即构建,然后就会收到邮件了,我的测试邮件样式,应该还可以再完善点。就先这样吧。


点击构建报告地址的话,可以直接查看报告,听说可以再针对这个reportNG再优化,添加啥饼图之类的,不过要修改源码。能力不够啊!




3.其他

关于项目中的配置testNG、reportNG这些我就不放上来了,网上已经很多教程了,我也是学的别人的教程学的。

后续还可以配置当对应的服务构建成功后,自动构建我们的测试接口的项目构建,然后可以在收到报告


阅读全文
0 0
原创粉丝点击