当前位置: 首页 > 面试题库 >

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

岳英耀
2023-03-14
问题内容

我目前正在尝试从管道中将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用户在使用它时会遇到麻烦吗?如果是这样,那就抛开shebang,然后尝试

sh’groovy ideainspect.groovy’

如果不在路上,可以尝试

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

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

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



 类似资料:
  • 问题内容: 我能够运行以下shell脚本,但无法从Jenkins管道代码运行。 尝试1。 输出: 尝试2: 尝试过sh“”“ 输出 : 美元符号后的非法字符串体字符;解决方案:要么转义文字美元符号,要么将值表达式括起来 有人能帮我吗? 问题答案: 这应该工作。 您还需要在调用下面的新subshel​​l时转义$

  • 问题内容: 我正在尝试运行詹金斯工作区中存在的批处理脚本。我写了一个如下所示的常规脚本 当我构建作业时,应该打开一个新的命令窗口,并在执行所有bat命令的新命令提示符下运行批处理文件。构建成功,但是没有打开任何命令窗口。任何建议都会有帮助 问题答案: Jenkins旨在在 后台 模式下执行shell命令,而不是在 交互 模式下执行。 如果您需要使用jenkins执行简单的批处理命令: 这是一个高级

  • 我目前正在尝试从jenkins管道中的文件加载一个自定义groovy类。我尝试了这里提出的解决方案: 如何在Jenkins管道中导入类文件? 作为... JenkinsPipelineUtilityClass.groovy 詹金斯档案 并尝试同样使用GroovyClassLoader(再次使用上述类) 詹金斯档案 我在这两方面都遇到了同样的错误: 我已经检查了正在进行的脚本批准,里面什么都没有,我

  • 我有一个Jenkinsfile,其中构建和测试在同一个Slaver上运行。我的要求是,构建必须在一个从站(比如A)上,测试必须在另一个从站(比如B)上运行。 我刚刚设置了奴隶B,我可以看到我的奴隶A和B都在Jenkins- 以下是看到的问题: 1.)在构建阶段成功后,我得到以下错误: " java.lang.NoSuchMethodError:在步骤[archive,bat,build,catch

  • 我使用Jenkins在docker容器中使用以下命令 码头工人拉詹金斯/詹金斯 docker run-p8080:8080--name=jenkins master jenkins/jenkins 获取此错误 calc.py/var/jenkins_home/workspace/pythoncalculator@tmp/耐用-b7e99e01/脚本。sh:1:/var/jenkins\u home

  • 我查看了以下文档:https://docs.sonarqube.org/display/scan/analysy+with+sonarqube+scanner+for+jenkins 然而,我不能让它工作。首先,文档似乎需要更新,因为示例中的语法是错误的。在最新版本的声明性管道中,在-tag中是必需的。此外,-关键字只有在-标记中才会解析。 null