一尘不染

为什么Groovy无法在Jenkins管道中运行?

jenkins

我目前正在尝试从管道中将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,这可能是问题所在。


阅读 484

收藏
2020-07-25

共1个答案

一尘不染

您的jenkins用户在使用它时会遇到麻烦吗?如果是这样,那就抛开shebang,然后尝试

sh’groovy ideainspect.groovy’

如果不在路上,可以尝试

sh’/ usr / bin / groovy ideainspect.groovy’

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

或者使用Manage Jenkins-> Configure
Systems将其添加到path环境变量中。如果您有很多使用不同版本的groovy的项目,这可能不合适

2020-07-25