当前位置: 首页 > news >正文

Windows安装Jenkins配置Allure踩坑,必须单独配置当前windows系统为新的node节点,才可在工具位置中指定节点服务器allure的位置

背景

我为了图省事,在Windows上安装运行Jenkins,通过配置gitee插件拉取代码部署接口自动化项目,配置构建后运行Allure报告,结果报错:找不到Allure和生成的数据。

Allure报错信息

ERROR: Step ‘Allure Report’ aborted due to exception: java.io.IOException: 
Can't find allure commandline <null> at PluginClassLoader for allure-jenkins-plugin//ru.yandex.qatools.allure.jenkins.tools.AllureCommandlineInstallation$GetMajorVersion.call(AllureCommandlineInstallation.java:131) 
at PluginClassLoader for allure-jenkins-plugin//ru.yandex.qatools.allure.jenkins.tools.AllureCommandlineInstallation$GetMajorVersion.call(AllureCommandlineInstallation.java:122) 
at hudson.remoting.LocalChannel.call(LocalChannel.java:46) 
at PluginClassLoader for allure-jenkins-plugin//ru.yandex.qatools.allure.jenkins.tools.AllureCommandlineInstallation.getMajorVersion(AllureCommandlineInstallation.java:67) 
at PluginClassLoader for allure-jenkins-plugin//ru.yandex.qatools.allure.jenkins.ReportBuilder.build(ReportBuilder.java:71) 
at PluginClassLoader for allure-jenkins-plugin//ru.yandex.qatools.allure.jenkins.AllureReportPublisher.generateReport(AllureReportPublisher.java:361) 
at PluginClassLoader for allure-jenkins-plugin//ru.yandex.qatools.allure.jenkins.AllureReportPublisher.perform(AllureReportPublisher.java:270) 
at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:80) 
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) 
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:818) 
at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:767) 
at hudson.model.Build$BuildExecution.post2(Build.java:179) 
at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:711) 
at hudson.model.Run.execute(Run.java:1856) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:44) 
at hudson.model.ResourceController.execute(ResourceController.java:101) at hudson.model.Executor.run(Executor.java:446) Finished: FAILURE

核心原因

windows 部署的Jenkins,虽然不配置Node节点就可以正常构建项目,但是我们的allure服务不仅需要在Jenkins宿主机上部署运行,还需要在Node服务器上部署运行。,并且宿主机服务器不能配置额外的工具,必须通过新增Node节点才能配置。

因此就导致构建项目时,报错找不到Allure Report

解决方案

  1. 创建项目并配置allure服务。参考上篇文章:
  2. 新增Node节点服务器,专门用于项目运行。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  3. 在节点服务器,工具位置,配置allure的位置。切记allure要放到节点工作目录(workspace)下。保存完成。
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
4. node节点服务器,链接到Jenkins。双击名字local2
在这里插入图片描述
5. 下载agent.jar包,并执行命令,链接到Jenkins。
在这里插入图片描述
在这里插入图片描述
6. 配置Jenkins宿主机allure服务。
在这里插入图片描述
在这里插入图片描述

  1. 找到要构建的项目,指定项目运行的节点服务器。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

相关文章:

  • C语言-访问者模式详解与实践
  • Spring boot 3.4 后 SDK 升级,暨 UI API/MCP 计划
  • 线程控制学习
  • MCP Facade Generator:助力 MCP 协议接口实现的强大工具
  • 【C语言】C语言使用随机数srand,rand
  • nacos-actuator漏洞
  • apt 常见报错及解决方法
  • 本地部署 Firecrawl
  • 【nodejs】爬虫路漫漫,关于nodejs的基操
  • CAJ转PDF:复杂的转换背后有哪些挑战?
  • rocky linux yum源配置
  • 图论 | 98. 所有可达路径
  • 机器学习、深度学习解决方案设计方案通用审核流程(solution architect review)
  • 从扩展黎曼泽塔函数构造物质和时空的结构-5
  • 【页面组件】——1
  • 使用DeepSeek进行审稿和反馈审稿意见相关流程和提示词分享
  • 【算法】常见排序算法(插入排序、选择排序、交换排序和归并排序)
  • LLM之RAG理论(十四)| RAG 最佳实践
  • Pi型隶属函数(Π-shaped Membership Function)的详细介绍及python示例
  • 2025年3月 CCF GESP C++ 二级 真题解析
  • 国家统计局:4月全国规模以上工业增加值同比增长6.1%
  • 聘期三年已至:37岁香港青年叶家麟卸任三亚市旅游发展局局长
  • 家庭医生可提前5天预约三甲医院号源,上海常住人口签约率达45%,
  • 香港今年新股集资额已超600亿港元,暂居全球首位
  • 常州新型碳材料集群产值近二千亿,请看《浪尖周报》第24期
  • 中方是否计划解除或调整稀土出口管制?外交部回应