我目前正在尝试从管道中将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“”“ 输出 : 美元符号后的非法字符串体字符;解决方案:要么转义文字美元符号,要么将值表达式括起来 有人能帮我吗? 问题答案: 这应该工作。 您还需要在调用下面的新subshell时转义$
问题内容: 我正在尝试运行詹金斯工作区中存在的批处理脚本。我写了一个如下所示的常规脚本 当我构建作业时,应该打开一个新的命令窗口,并在执行所有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