接口自动化项目持续集成到jenkins

本文详细介绍了如何将接口自动化项目持续集成到jenkins上,包括服务器上安装jdk、maven和git,配置环境变量,下载并运行jenkins,以及构建和配置项目的过程。重点讲述了maven和git的安装步骤,jenkins的配置,以及如何通过jenkins构建springboot项目和接口自动化测试项目。
摘要由CSDN通过智能技术生成

目录

前言

一、jdk安装

二、maven的安装和配置

三、git的安装和配置

四、jenkins下载及运行

五、构建项目

总结:


前言

之前项目将接口自动化项目持续集成到了jenkins上,这次专门写篇文章记录下。

  持续集成时,主要分为以下几个步骤:

  1. 服务器安装jdk;2.maven的安装及配置;3.git的安装及配置;4.jenkins的安装及运行;5.将接口自动化项目持续集成到jenkins;6.在线测试报告的产出

一、jdk安装

  这个网上有很多教程,本文不再赘述。

   Python自动化测试学习交流群:全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=DhOSZDNS-qzT5QKbFQMsfJ7DsrFfKpOF&authKey=eBt%2BF%2FBK81lVLcsLKaFqnvDAVA8IdNsGC7J0YV73w8V%2FJpdbby66r7vJ1rsPIifg&noverify=0&group_code=198408628

 

二、maven的安装和配置

1. 下载压缩包,使用1.1或者1.2都可以:

  1.1 通过自己的电脑将压缩包上传至服务器:

    a. 进入maven官网下载 bin.zip格式的压缩包,百度搜索apche maven即可;

    b. 先检查linux服务器上是否安装了支持上传的插件: 

which rz

    有的话进入步骤c;如果没有则执行:

yum install lrzsz 

  c. 上传本地的压缩包

rz

  1.2 直接在服务器上,cd进想要存放maven的目录,输入以下命令下载:

wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz

2. 解压压缩包

unzip apache-maven-3.6.3-bin.zip

3. 配置环境变量

vim /etc/profile
//在配置文件中添加以下两行
export MAVEN_HOME=/home/fanlilin/apache-maven-3.6.3
export PATH=$MAVEN_HOME/bin:$PATH
//退出vim编辑器后,保存配置
source /etc/profile

三、git的安装和配置

1. 安装git,推荐使用1.2的方式

  1.1 使用yum命令(git版本较低,不推荐)

yum install git

  1.2 参考maven的下载方式,去git官网下载对应的包后rz上传至服务器,然后使用 'tar -xzvf 压缩包名称',解压即可。

2. git用户创建

git config --global user.name ‘your name'
git config --global user.email 'your email address’

3. git环境变量配置

vim /etc/profile
//打开配置文件后添加下面一行
export PATH=/usr/local/git/bin:$PATH
//退出vim编辑器后,保存配置
source /etc/profile

四、jenkins下载及运行

1. 安装jenkins。选用1.1或1.2其中一种方式即可:

  1.1 cd到服务器home目录或者子用户名下:

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

//下载完成后,直接运行并指定端口号
//注意端口号不能和要构建的项目相冲突
nohup java -jar jenkins.war -httpPort=8080

  1.2 通过rpm安装jenkins

    去官网下载对应版本的jenkins包:https://pkg.jenkins.io/redhat-stable/

    rz上传至服务器对应路径下,运行:

service jenkins start
//这种方式下默认端口号是8080

2. 准备jenkins

  浏览器访问服务器ip:8080,进入jenkins的启动页,需要耐心等待。值得一提的是,由于这个过程特别缓慢,我去百度了解决方案,也推荐你们这么做:

//进入配置文件,将外网的地址更改成国内的
vim var/lib/jenkins/hudson.model.UpdateCenter.xml

//进入vim后进行以下修改
将
http://updates.jenkins-ci.org/update-center.json
替换成
http://mirror.xmission.com/jenkins/updates/update-center.json

  进入插件选择,推荐插件和自定义都可以,进入jenkins后也可以再行下载,我选的是推荐插件。

3. 配置jenkins

  a. 进入系统管理-->全局工具配置-->git,配置如下:

  b. 配置ssh key。

//1.生成ssh key
cd ~/.ssh
ssh-keygen -t rsa -C 'your email adress’

//2.获取公钥,将返回的内容黏贴至github的settings->ssh key
cat ~/.ssh/id_rsa.pub

//3.获取私钥,将返回内容黏贴至jenkins->全局凭据->新增凭证,见下图
cat ~/.ssh/id_rsa

            

 

   Python自动化测试学习交流群:全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=DhOSZDNS-qzT5QKbFQMsfJ7DsrFfKpOF&authKey=eBt%2BF%2FBK81lVLcsLKaFqnvDAVA8IdNsGC7J0YV73w8V%2FJpdbby66r7vJ1rsPIifg&noverify=0&group_code=198408628

五、构建项目

在jenkins主页左上角点击新建任务->自由风格,配置如下:

1. 先创建springboot项目

 

shell脚本如下:

//构建时查询当前进程是否在执行
//如果正在执行,杀死进程
pid=$(ps x | grep api-1.0-SNAPSHOT.jar | grep -v grep | awk '{print $1}')
if "[-n '$pid']" ; then
kill -9 $pid
fi

//进入目录,执行打包命令
//mvn可以用服务器中的绝对路径
cd api
mvn clean package
cd target
pwd
BUILD_ID=dontKillMe
//在后台运行jar包
nohup java -jar api-1.0-SNAPSHOT.jar &

2.创建springboot项目的接口自动化项目

将项目命名为test,和步骤1图中构建后需要再操作的项目名称一致;

填写github地址,选择相同的ssh凭证;

构建->执行shell脚本,代码如下:

cd autoApiTest
pwd
//mvn可以用服务器中的绝对路径
mvn clean package

3.构建项目:

点击下图2个地方均可以构建。

由于在deloy上添加了test的构建,因此只要springboot项目运行一次,对应的test自动化项目也会运行一次。篇幅问题,测试报告处理会在以后的文章中专门讲如何配置。

 

总结:

感谢每一个认真阅读我文章的人!!!

我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。

   Python自动化测试学习交流群:全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=DhOSZDNS-qzT5QKbFQMsfJ7DsrFfKpOF&authKey=eBt%2BF%2FBK81lVLcsLKaFqnvDAVA8IdNsGC7J0YV73w8V%2FJpdbby66r7vJ1rsPIifg&noverify=0&group_code=198408628

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值