jenkins部署成功执行自动化测试代码失败问题解决

本文详细记录了解决jenkins部署后自动化测试代码执行失败的问题,涉及到数据库权限、端口占用、连接超时以及防火墙配置。通过调整数据库权限、修改服务端口、开启防火墙规则以及修正请求地址,最终成功执行了自动化测试。
摘要由CSDN通过智能技术生成

一.问题描述

我的jenkins运行在虚拟机上,mysql服务在主机上;
1.先执行jenkins的deploy任务,拉取远程开发代码并进行部署
2.deploy任务部署完成触发部署test任务,运行自动化代码进行测试

问题出在test任务构建显示success,但是测试代码并没有执行成功
在这里插入图片描述

二.问题解决-数据库权限

按照报错提示去target目录下看运行结果报告

org.apache.ibatis.exceptions.PersistenceException: 
)### Error querying database.  Cause: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES
### The error may exist in mapper/SQLMapper.xml
### The error may involve com.course.model.loginCase
### The error occurred while executing a query
### Cause: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
	at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:150)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:77)
	at com.course.cases.LoginTest.loginTrue(LoginTest.java:51)

显示无法访问到mysql数据库,检查了一下我的用户名密码写的是对的,解决如下:
1.尝试在cmd命令行把root用户的访问权限由localhost->所有主机

mysql -u root -p
CREATE USER 'root'@'%' IDENTIFIED BY '密码'; 
grant all privileges on *.* to 'root'@'%' 
flush privileges;
exit

再次登录即可。
2.并且在配置文件里把连接mysql的url由127.0.0.1改成本机IP,
在这里插入图片描述
3.提交代码到github

git add .
git status
git commit -m "修改数据库连接地址"
git push

4.再次在jenkins上执行deploy任务,这次test任务还是没有执行成功
在这里插入图片描述
5.查看surefire报告报错
6.到jenkins运行工作目录
/root/.jenkins/workspace/deploy/Chapter13/target/logs

[root@fanyu logs]# ll
总用量 16
-rw-r--r--. 1 root root     0 6月  13 12:17 event.log
-rw-r--r--. 1 root root 13666 6月  13 12:18 userManger.log

查看一下本次deploy服务端程序启动信息

server logs:
Caused by: org.apache.catalina.LifecycleException: Protocol handler start failed
	at org.apache.catalina.connector.Connector.startInternal(Connector.java:1021)
	at org.apache.catalina.util.LifecycleBase.star
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值