为什么 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
的项目,这可能不合适
我目前正在尝试 运行 来自我的管道的 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
的项目,这可能不合适