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”,安装以下关键插件:
3. 创建Jenkins任务
点击“New Item”,输入任务名称(如“Automated-Test”),选择任务类型:
Jenkinsfile定义测试步骤(推荐,灵活性更高)。4. 配置源码管理
若项目代码托管在Git仓库,在“Source Code Management”部分选择“Git”,输入仓库URL(如https://github.com/your-repo/test-project.git)和分支(如main),并配置Git凭证(若仓库私有)。
5. 配置构建流程
在“Build”部分添加构建步骤:
mvn clean install(Maven项目)或npm install(Node.js项目),安装项目依赖;mvn test(Maven项目,运行JUnit/TestNG测试)、pytest(Python项目,运行pytest测试)。在“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. 触发构建
配置构建触发器,实现自动化触发:
H/5 * * * *,每5分钟检查一次代码变更);http://<服务器IP>:8080/github-webhook/(GitHub)或http://<服务器IP>:8080/gitlab-webhook/(GitLab),代码提交后自动触发构建。8. 查看与管理测试结果
构建完成后,进入任务页面的“Build History”,点击构建编号进入详情页:
Console Output,了解测试执行过程中的日志信息(如测试失败的具体原因);