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

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. 找到要构建的项目,指定项目运行的节点服务器。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
原文地址:https://blog.csdn.net/qq_33181292/article/details/146461474
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/599077.html

相关文章:

  • and滚动下拉加载
  • 【无标题】vue项目,浏览器打印时,永远只显示一页的问题
  • JSX入门
  • 第31章:Istio安全:mTLS与服务间身份认证
  • Python爬虫获取Shopee店铺的所有商品?
  • git使用经验(一)
  • 算法方法快速回顾
  • leetcode 的T5 最长回文字符串
  • 【Linux之Shell脚本实战】Linux服务器输出美观漂亮的html巡检报告
  • 4.4 前缀和专题:LeetCode 238. 除自身以外数组的乘积
  • 企业级前端架构设计与实战
  • 3.23 代码随想录第二十四天打卡
  • armsom产品qt交叉编译
  • 算法模型从入门到起飞系列——背包问题(探索最大价值的掘金之旅)
  • C# 资源管理‌(using 语句)
  • vscode中latex的tex文件和pdf跳转
  • (一)飞行器的姿态欧拉角, 欧拉旋转, 完全数学推导(基于坐标基的变换矩阵).(偏航角,俯仰角,横滚角)
  • 区块链交易
  • 火绒终端安全管理系统V2.0——行为管理(软件禁用+违规外联)
  • 【Leetcode】430. 扁平化多级双向链表