为什么 Jenkins 管道中不会 groovy 运行?

Why won't groovy run in Jenkins pipeline?

我目前正在尝试 运行 来自我的管道的 groovy 脚本作为我的节点之一,但我 运行 遇到了这个错误:

[CompanyName] Running shell script
+ ./ideainspect.groovy
env: groovy: No such file or directory

此外,我尝试安装 groovy 的插件,但由于某些原因,它无法安装。每当我刷新工具页面时,安装程​​序就会消失。我安装 groovy 错了吗?请帮忙!

编辑:相关数据

stage 'Static Analysis'
node {
    dir("Android/btMobileApp") {
        sh "./ideainspect.groovy"
        sh "./gradlew checkstyle lintDebug"
    }
}

并且 ideainspect.groovy 文件是带有 shebang #!/usr/bin/env groovy 的可执行文件,这可能是问题所在。

你的 jenkins 用户的路径上有 groovy 吗?如果是这样,放弃 shebang 并尝试

sh 'groovy ideainspect.groovy'

如果不在路径上,可以试试

sh '/usr/bin/groovy ideainspect.groovy'

(或安装了 groovy 的任何地方)

或者使用 Manage Jenkins -> Configure Systems 将其添加到路径环境变量。如果您有许多使用不同版本 groovy

的项目,这可能不合适