如何解决jenlkins生成报告报错:java.io.IOException: Cannot run program "groovy"

jenkins在生成HTML报告,在构建中配置了groovy,构建后一直报错:groovy /Users/mac/.jenkins/workspace/UI_auto_test/hudson6926287821952992731.groovy
FATAL: command execution failed
java.io.IOException: Cannot run program "groovy" (in directory "/Users/mac/.jenkins/workspace/UI_auto_test"): error=2, No such file or directory

img

img

该回答引用NewBing

这个错误通常是由于Jenkins无法找到groovy命令而导致的。这可能是因为groovy未安装或未在Jenkins的PATH中。您可以尝试在Jenkins中添加groovy的路径,或者在Jenkins服务器上安装groovy。如果您已经安装了groovy,您可以尝试重新启动Jenkins并重新运行构建。如果问题仍然存在,请检查您的构建脚本是否正确,并确保它们可以在命令行中运行。


源: 与必应的对话, 2023/4/19

这是Jenkins没有配置groovy的安装,你可以配置下,具体参考
https://www.jianshu.com/p/d5c46e016ff0

这个错误通常是由于Jenkins服务器上缺少Groovy解释器导致的。要解决这个问题,可以按照以下步骤进行操作:

  1. 确认Jenkins服务器上是否已经安装了Groovy解释器。可以在终端中运行以下命令来检查:

    groovy -v
    

    如果返回“command not found”或类似的错误消息,则说明Groovy未安装。

  2. 如果Groovy未安装,则需要在Jenkins服务器上安装它。可以按照以下步骤进行操作:

    • 在终端中运行以下命令来安装Groovy:

      sudo apt-get install groovy
      

      如果您使用的是其他操作系统,请参考相应的文档来安装Groovy。

    • 安装完成后,再次运行以下命令来确认Groovy已经安装成功:

      groovy -v
      
  3. 如果Groovy已经安装,但仍然出现错误,请检查Jenkins的环境变量是否正确配置。可以按照以下步骤进行操作:

    • 在Jenkins的管理界面中,选择“系统设置”。

    • 滚动到“Global properties”部分,然后选择“Environment variables”。

    • 添加一个名为“PATH”的环境变量,并将其值设置为Groovy解释器的安装路径。例如:

      /usr/local/groovy/bin
      
    • 保存更改并重新启动Jenkins。

  4. 如果仍然出现错误,请检查Jenkins的工作目录是否正确设置。可以按照以下步骤进行操作:

    • 在Jenkins的管理界面中,选择“系统设置”。

    • 滚动到“Advanced”部分,然后选择“Workspace Root Directory”。

    • 确保工作目录设置为Jenkins服务器上存在的有效目录。

    • 保存更改并重新启动Jenkins。

如果您按照上述步骤操作仍然无法解决问题,请考虑升级或重新安装Jenkins。