首页主机资讯centos jenkins如何进行自动化测试

centos jenkins如何进行自动化测试

时间2025-10-09 09:00:03发布访客分类主机资讯浏览211
导读:1. 准备基础环境 在CentOS上使用Jenkins进行自动化测试前,需先安装Jenkins及必要依赖。首先更新系统包:sudo yum update -y;接着安装Java(Jenkins依赖Java运行环境,推荐OpenJDK 11)...

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
CentOS下Fortran性能优化技巧有哪些 centos jenkins备份怎么做

游客 回复需填写必要信息