centos jenkins如何进行自动化测试
1. 准备基础环境
在CentOS上使用Jenkins进行自动化测试前,需先安装Jenkins及必要依赖。首先更新系统包:sudo yum update -y
;接着安装Java(Jenkins依赖Java运行环境,推荐OpenJDK 11):sudo yum install java-11-openjdk-devel -y
;然后添加Jenkins官方仓库并安装Jenkins:
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum install jenkins -y
启动Jenkins服务并设置开机自启:sudo systemctl start jenkins &
&
sudo systemctl enable jenkins
。访问http://<
服务器IP>
:8080
,通过/var/lib/jenkins/secrets/initialAdminPassword
文件获取初始密码完成初始化配置。
2. 安装必要插件
登录Jenkins管理界面,进入“Manage Jenkins”→“Manage Plugins”,安装以下关键插件:
- 版本控制:Git Plugin(用于拉取代码);
- 构建工具:Maven Integration Plugin(若项目使用Maven)或Gradle Plugin;
- 测试报告:JUnit Plugin(解析JUnit/XML格式测试报告)、Allure Plugin(生成可视化测试报告);
- 通知:Email Extension Plugin(发送测试结果邮件)。
3. 创建Jenkins任务
点击“New Item”,输入任务名称(如“Automated-Test”),选择任务类型:
- Freestyle Project:适合简单的测试流程,通过“构建步骤”直接执行命令;
- Pipeline:适合复杂的流水线流程,通过
Jenkinsfile
定义测试步骤(推荐,灵活性更高)。
4. 配置源码管理
若项目代码托管在Git仓库,在“Source Code Management”部分选择“Git”,输入仓库URL(如https://github.com/your-repo/test-project.git
)和分支(如main
),并配置Git凭证(若仓库私有)。
5. 配置构建流程
Freestyle Project
在“Build”部分添加构建步骤:
- 拉取代码:若已配置源码管理,Jenkins会自动拉取代码;
- 安装依赖:执行
mvn clean install
(Maven项目)或npm install
(Node.js项目),安装项目依赖; - 运行测试:执行测试命令,如
mvn test
(Maven项目,运行JUnit/TestNG测试)、pytest
(Python项目,运行pytest测试)。
Pipeline
在“Pipeline”部分选择“Pipeline script from SCM”,配置SCM为Git,指定Jenkinsfile
路径(如Jenkinsfile
,存放在代码仓库根目录)。示例Jenkinsfile
(Maven项目):
pipeline {
agent any
stages {
stage('Checkout') {
steps {
git branch: 'main', url: 'https://github.com/your-repo/test-project.git'
}
}
stage('Build') {
steps {
sh 'mvn clean install'
}
}
stage('Test') {
steps {
sh 'mvn test'
}
}
}
post {
always {
junit 'target/surefire-reports/*.xml' // 解析JUnit测试报告
}
success {
echo '测试通过!'
}
failure {
echo '测试失败,请检查日志!'
}
}
}
此Jenkinsfile
定义了三个阶段:拉取代码、构建项目、运行测试,构建完成后自动解析测试报告。
6. 配置测试报告
若测试框架生成JUnit/XML格式报告(如Maven的target/surefire-reports/*.xml
、pytest的test-results.xml
),在“Post-build Actions”部分添加“Publish JUnit test result report”,输入报告路径(如target/surefire-reports/*.xml
)。构建完成后,Jenkins会自动生成测试报告,可在任务页面点击“Test Result”查看通过率、失败用例等详情。
7. 触发构建
配置构建触发器,实现自动化触发:
- 代码提交触发:在“Build Triggers”部分勾选“Poll SCM”,设置定时规则(如
H/5 * * * *
,每5分钟检查一次代码变更); - Webhook触发:在Git仓库(如GitHub、GitLab)配置Webhook,指向Jenkins服务器的
http://< 服务器IP> :8080/github-webhook/
(GitHub)或http://< 服务器IP> :8080/gitlab-webhook/
(GitLab),代码提交后自动触发构建。
8. 查看与管理测试结果
构建完成后,进入任务页面的“Build History”,点击构建编号进入详情页:
- 控制台输出:查看
Console Output
,了解测试执行过程中的日志信息(如测试失败的具体原因); - 测试报告:点击“Test Result”,查看测试通过率、失败用例列表,点击失败用例可查看详细错误信息;
- 报告可视化:若安装了Allure Plugin,可生成更直观的测试报告(如趋势图、失败用例分类),提升报告可读性。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos jenkins如何进行自动化测试
本文地址: https://pptw.com/jishu/721045.html