Jenkins搭建自动化测试环境

本文详细介绍了如何从零开始在Linux环境下搭建Jenkins测试环境,包括应用服务器的准备、Java、Git、Maven及Tomcat的安装配置,以及将Linux服务器注册到Jenkins的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本博文从零搭建jenkins测试环境,搜索到本博文的博主,希望本博文能够帮助到您。
首先我们需要准备一个应用服务器,使用虚拟机或者其他的linux环境即可。

应用服务器搭建准备

linux操作系统准备

  1. 确定linux服务器的ip地址,以及登录用户名和密码
    在这里插入图片描述

  2. 确认可以远程ssh链接
    在这里插入图片描述
    ssh 启动命令 service sshd start

  3. 确认防火墙已经关闭
    在这里插入图片描述

  4. 安装java环境
    java的安装在这里就不介绍了,有需要的可以百度查看一下。
    在这里插入图片描述

  5. 安装并配置git
    安装git,在这里使用yum的方式进行安装
    在这里插入图片描述
    测试git是否安装成功,如果能够看到git的版本信息,说明已经安装成功
    在这里插入图片描述
    配置git用户名和email,email可以随便写一个,但是要符合email的格式
    在这里插入图片描述
    生成授权证书
    在这里插入图片描述
    检查证书是否生成
    在这里插入图片描述
    配置github授权
    在测试的时候,我们将代码放到git仓库中,这里我们放到github上,下面是配置github的授权示意图
    在这里插入图片描述
    测试github是否授权
    在这里插入图片描述

  6. 安装maven环境

    1. 下载maven http://mirrors.hust.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz
    2. 解压maven tar -xvf apache-maven-3.6.0-bin.tar.gz
    3. 配置maven系统参数,验证maven是否安装成功
      在这里插入图片描述
  7. 安装tomcat
    下载
    解压
    配置tomcat
    添加可执行权限
    在这里插入图片描述
    修改端口
    Conf/service.xml
    验证tomcat可以正确启动与停止
    在这里插入图片描述
    8.将linux注册到jenkins上
    Jenkins页面上依次点击: 系统管理===>节点管理===>New Node
    在这里插入图片描述

    在这里插入图片描述
    节点注册成功
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述
    选择builder选项卡
    选择执行shell命令
    点击立即构建
    在这里插入图片描述
    创建项目,修改项目代码,上传到git仓库
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

### 使用 Jenkins 搭建自动化测试环境 #### 一、理解 Jenkins 的角色 Jenkins 是一种流行的开源持续集成和持续交付 (CI/CD) 工具,支持 DevOps 实践中的自动化工序。它能够简化软件开发生命周期内的构建、测试以及部署过程。 #### 二、准备阶段 为了成功创建一个高效的自动化测试平台,在开始之前需完成如下准备工作: - **安装 Java 运行时环境**:由于 Jenkins 主要基于Java编写,因此需要先确认服务器上已正确配置好 JDK 或 JRE。 - **下载并安装 Jenkins**:可以从官方网站获取最新版本的 Jenkins 安装包,并按照官方文档指导完成安装操作[^3]。 - **配置必要的插件**:根据项目需求选择合适的插件来增强功能,比如 Git 插件用于源码管理;Maven 或 Ant 构建工具等辅助执行编译任务。 #### 三、建立自动化流水线 定义一条完整的 CI 流水线对于实现高效能至关重要。通常情况下会经历以下几个环节: 1. *触发器*:设定定时计划或是监听特定事件作为启动条件; 2. *检出代码库*:从版本控制系统拉取最新的应用程序源文件; 3. *运行单元测试*: 执行预先写好的单元测试案例集以验证基本逻辑无误; 4. *打包应用*: 将经过初步检验后的程序打成可分发的形式; 5. *部署至预生产环境*: 把生成的应用部署到接近真实用户的环境中进一步考察其表现; 6. *执行端到端(E2E)测试*: 对整个业务流程进行全面覆盖性的检测确保各模块间协作正常; 7. *报告结果*: 收集所有阶段产生的日志信息汇总形成最终评估报告反馈给相关人员。 #### 四、维护与优化 随着项目的推进和技术栈的变化,定期审查现有管道结构是否合理变得尤为重要。适时调整参数设置或引入新的技术和方法论可以帮助保持系统的灵活性和响应速度。 ```groovy pipeline { agent any stages { stage('Checkout') { steps { git 'https://github.com/example/repo.git' } } stage('Build') { steps { sh './mvnw clean install' // Maven build command for a maven project. } } stage('Test') { parallel { stage('Unit Tests'){ steps{ echo "Running Unit tests..." // Add your unit test commands here } } stage('Integration Tests'){ steps{ echo "Running Integration tests..." // Add integration testing scripts or calls to external services } } } } stage('Deploy') { when { expression { return env.BRANCH_NAME == 'main'} } steps { echo "Deploying application..." // Deployment logic goes here, such as calling deployment scripts or using plugins like Kubernetes plugin } } } post { always { junit '**/target/surefire-reports/*.xml' archiveArtifacts artifacts: '**/target/*.jar', allowEmptyArchive: true } } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值