Liunx上Jenkins 持续集成 Java + Maven + TestNG + Allure + Rest-Assured 接口自动化项目

news/2025/2/2 18:36:48/

文章目录

  • 往期重点:
    • jenkins 运行 Java + Maven + TestNG + Allure + Rest-Assured 接口自动化项目
      • 新建任务
      • 选择你的仓库地址
      • 执行测试用例的命令
      • 选择maven
      • 添加allure报告
      • 添加邮件通知
      • 点击立即构建任务
      • 查看邮件发送
    • 可能在Jenkins + Maven 项目中遇到的错误
      • 遇到maven没有指定目标构建
      • 遇到 mvn 命令找不到

往期重点:

最新! 在 Linux上搭建Jenkins环境!

Jenkins邮件通知的详细配置含邮件通知模板!

Jenkin配置企业微信通知

Jenkins下载 Maven、Allure 插件并且配置环境

jenkins__Java__Maven__TestNG__Allure__RestAssured__13">jenkins 运行 Java + Maven + TestNG + Allure + Rest-Assured 接口自动化项目

新建任务

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

选择你的仓库地址

在这里插入图片描述

在这里插入图片描述

执行测试用例的命令

在这里插入图片描述

由于我使用 java testng 框架,并且使用 testng.xml 文件管理我的测试用例,因此,我可以直接使用以下命令:

关于 testng.xml 如果管理测试用例相关配置可以参考:

一文搞定 Java + Selenium + TestNG + Allure 的框架搭建以及封装!

中的 testng.xml 部分

在这里插入图片描述

maven_51">选择maven

在这里插入图片描述

这里是我们在Jenkins上配置的maven环境,如果不知道怎么配置,可以参考:

Jenkins下载 Maven、Allure 插件并且配置环境

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

添加allure报告

allure 的相关配置也可以参考:

Jenkins下载 Maven、Allure 插件并且配置环境

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

添加邮件通知

邮件的相关配置可以参考:

Jenkins邮件通知的详细配置含邮件通知模板!

在这里插入图片描述

在任务中点击添加构建后的操作,添加邮件模板

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

点击立即构建任务

在这里插入图片描述

在这里插入图片描述

查看邮件发送

查看邮件内容发送如下:

在这里插入图片描述

可能在Jenkins + Maven 项目中遇到的错误

maven_131">遇到maven没有指定目标构建

报错如下:

[ERROR] No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: pre-clean, clean, post-clean, validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-site, site, post-site, site-deploy. -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/NoGoalSpecifiedException
Build step 'Invoke top-level Maven targets' marked build as failure

但是其实项目运行成功了,就是Jenkins报错,allure报告什么的都正常

在这里插入图片描述

在这里插入图片描述

那么该如何更改呢?

在这里插入图片描述

因此你需要在你的 pom.xml 文件中 添加如下内容

<defaultGoal>compile</defaultGoal>

添加位置 需要在 build 之下

如:

在这里插入图片描述

此时再次构建,则没有问题

在这里插入图片描述

遇到 mvn 命令找不到

当你配置了你的maven的环境变量,并且虚拟机上也配置好了环境变量,·mvn -v 命令在虚拟机上也能够使用

此时查看Jenkins构建日志却出现以下错误:

在这里插入图片描述

此时需要我们在任务的配置当中,手动指定一下 maven path 环境变量

在这里插入图片描述

在这里插入图片描述

export PATH=/usr/local/maven/apache-maven-3.9.9/bin:$PATH
echo $PATH
mvn -v
mvn clean test

再次构建则没有问题

在这里插入图片描述

在这里插入图片描述
以上就是在Liunx上 Jenkins 持续集成 Java + Maven + TestNG + Allure + Rest-Assured 接口自动化项目的操作细节。


http://www.ppmy.cn/news/1568762.html

相关文章

Linux抢占式内核:技术演进与源码解析

一、引言 Linux内核作为全球广泛使用的开源操作系统核心,其设计和实现一直是计算机科学领域的研究热点。从早期的非抢占式内核到2.6版本引入的抢占式内核,Linux在实时性和响应能力上取得了显著进步。本文将深入探讨Linux抢占式内核的引入背景、技术实现以及与非抢占式内核的…

SpringCloud系列教程:微服务的未来(十八)雪崩问题、服务保护方案、Sentinel快速入门

前言 在分布式系统中&#xff0c;雪崩效应&#xff08;Avalanche Effect&#xff09;是一种常见的故障现象&#xff0c;通常发生在系统中某个组件出现故障时&#xff0c;导致其他组件级联失败&#xff0c;最终引发整个系统的崩溃。为了有效应对雪崩效应&#xff0c;服务保护方…

Kafka 副本机制(包含AR、ISR、OSR、HW 和 LEO 介绍)

文章目录 Kafka 副本机制&#xff08;包含AR、ISR、OSR、HW 和 LEO 介绍&#xff09;1. 副本的基本概念2. 副本同步和一致性2.1 AR&#xff08;Assigned Replicas&#xff09;2.2 ISR&#xff08;In-Sync Replicas&#xff09;2.3 OSR&#xff08;Out-of-Sync Replicas&#xf…

Effective Objective-C 2.0 读书笔记—— 方法调配(method swizzling)

Effective Objective-C 2.0 读书笔记—— 方法调配&#xff08;method swizzling&#xff09; 文章目录 Effective Objective-C 2.0 读书笔记—— 方法调配&#xff08;method swizzling&#xff09;前言IMP**SEL 和 IMP 在 objc_msgSend 中的关系** 方法调配实现方法交换 用于…

新能源算力战争:为什么AI大模型需要绿色数据中心?

新能源算力战争:为什么AI大模型需要绿色数据中心? 近年来,人工智能(AI)大模型的爆发式增长正在重塑全球科技产业的格局。以GPT-4、Gemini、Llama等为代表的千亿参数级模型,不仅需要海量数据训练,更依赖庞大的算力支撑。然而,这种算力的背后隐藏着一个日益严峻的挑战——…

Flutter开发环境配置

下载 Flutter SDK 下载地址&#xff1a;https://docs.flutter.cn/get-started/install M1/M2芯片选择带arm64字样的Flutter SDK。 解压 cd /Applications unzip ~/Downloads/flutter_macos_arm64_3.27.3-stable.zip执行 /Applications/flutter/bin/flutterManage your Flut…

怎么调整香港服务器硬盘分区大小?

调整香港服务器的硬盘分区大小需要小心操作&#xff0c;因为操作不当可能会导致数据丢失。以下是如何在 Linux 和 Windows 系统中调整硬盘分区大小的详细步骤&#xff1a; Linux 系统调整硬盘分区大小&#xff1a; 1. 检查当前分区情况 运行以下命令查看硬盘分区信息&#xff1…

vim多文件操作如何同屏开多个文件

[rootxxx ~]# vimdiff aa.txt bb.txt cc.txt #带颜色比较的纵向排列打开的同屏多文件操作 示例&#xff1a; [rootxxx ~]# vimdiff -o aa.txt bb.txt cc.txt #带颜色比较的横向排列打开的同屏多文件操作 示例&#xff1a; [rootxxx ~]# vim -O aa.txt bb.txt c…