当前位置: 首页 > 知识库问答 >
问题:

无法在groovy中获取JENKINS当前目录

越风史
2023-03-14

我使用了下线来识别html文件。但它返回了异常。

  def location=${workspace}/report_${BUILD_NUMBER}
  println(location)
  def report=build.getWorkspace().child(location+"/report.html")

观察到异常:

ite.call没有这样的属性:类的工作空间:ite.java:194绑定org.codehaus.groovy.runtime.callsite.Bite.call变量(Bite.html" target="_blank">java:230)在cript1.runSandboxIcript1.groovyGetProperty(SandboxInterceptor.java:224)在org.kohsuke.groovy.sandbox.impl.Checker$4.call(Checker.java:241)在org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:238)在org.kohsuke.groovy.sandbox.impl.Checker$check edGetProperty.call静态(未知来源)在org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallStatic(CallSiteArray.java:56)org.codehaus.groovy.runtime.callsite.AbstractCallSgroovy.lang.静态(AbstractCallSgroovy.lang.)groovy.lang.AbstractCallSinding.get静态(AbstractCallSinding.java:63)在Sorg.jenkinsci.plugins.scriptsecurity.sandbox.groovy.(Snterceptor.on: 1)

任何人都可以帮助我获取当前工作区并将该值附加到以下字符串中:

location+"/report.html"

共有1个答案

闾丘坚诚
2023-03-14

试试这个:

build.getWorkspace().child("report_${BUILD_NUMBER}/report.html")

代替report.html您可以定义相对于工作区目录的路径。它应该在开始时没有/

如果您不确定目录结构,可以尝试列出工作区目录中的文件:

build.getWorkspace().list().each{ println it }
 类似资料:
  • 问题内容: 我需要在Jenkins中获得当前的登录用户,我使用的是Groovy参数,但我不知道该如何获取, 谢谢, 问题答案: 您应该可以致电: 从groovy脚本中获取当前用户:-)

  • 本文向大家介绍jsp中获取当前目录的方法,包括了jsp中获取当前目录的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jsp中获取当前目录的实现方法,分享给大家供大家参考。具体实现方法如下: 1、利用System.getProperty()函数获取当前路径: 2、使用File提供的函数获取当前路径: File.getCanonicalPath()和File.getAbsolutePat

  • 问题内容: 我在Jenkins中有一个管道作业,我想知道它在其上运行的节点的名称。有没有办法从作业的Groovy脚本中获取节点名称? 我尝试了以下代码: 错误是: 我也尝试过这个: 但结果是“”。 问题答案: 有一个环境变量“ NODE_NAME”具有此功能。 您可以像这样访问它: 在编辑管道作业时,可以转到“管道语法”帮助链接(页面左侧),然后找到“全局变量”部分,然后单击“全局变量参考”,以找

  • 首先,我看到了这个话题,但我不能理解。 问题: 我做错了什么?

  • 本文向大家介绍PHP获取当前所在目录位置的方法,包括了PHP获取当前所在目录位置的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP获取当前所在目录位置的方法。分享给大家供大家参考。具体分析如下: 如果要获取脚本文件的目录,要应用函数getcwd()来实现。函数声明如下: string getcwd ( void ) ; 成功执行后返回当前目录字符串,失败返回FALSE。 示例如下

  • 本文向大家介绍python3获取当前目录的实现方法,包括了python3获取当前目录的实现方法的使用技巧和注意事项,需要的朋友参考一下 1. 以前的方法 如果是要获得程序运行的当前目录所在位置,那么可以使用os模块的os.getcwd()函数。 如果是要获得当前执行的脚本的所在目录位置,那么需要使用sys模块的sys.path[0]变量或者sys.argv[0]来获得。实际上sys.path是Py