Jelly 脚本可用的路径函数?

发布于 2024-10-12 10:49:55 字数 263 浏览 3 评论 0原文

我希望能够执行诸如将 目录文件 名称与 Hudson/Jenkins 果冻脚本中的完整路径分开的操作。

例如,如果我有 /dir1/dir2/dir3/file.ext 我想(在果冻脚本中)访问 /dir1/dir2/dir3 和 <代码>文件.ext。

getPath() 和 getName() 等 java io 函数是否可用于 jelly 脚本?

I'd like to be able to do things like separate the directory and file name from a full path in Hudson/Jenkins's jelly script.

For example if I have /dir1/dir2/dir3/file.ext I'd like to (in jelly script) get access to /dir1/dir2/dir3 and file.ext.

Are the java io functions like getPath() and getName() available to jelly script?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

因为看清所以看轻 2024-10-19 10:49:55

Dion Gillard 的 Jelly:可执行 XML 甲板对于解决这个问题确实很有帮助。从幻灯片中我了解了 invoke (和 invokeStatic) 标签正是我所需要的。 Apache FilenameUtils 类 有一些非常处理文件名的好静态方法,它包含在 Hudson 中。

<j:jelly xmlns:j="jelly:core">
  <j:set var="fullpath" value="/dir1/dir2/dir3/file.ext"/>

  <!-- get the path without the filename -->
  <j:invokeStatic var="justpath" method="getPath" className="org.apache.commons.io.FilenameUtils">
    <j:arg value="${fullpath}"/>
  </j:invokeStatic>

  <!-- get just the filename -->
  <j:invokeStatic var="justname" method="getName" className="org.apache.commons.io.FilenameUtils">
    <j:arg value="${fullpath}"/>
  </j:invokeStatic>
</j:jelly>

在上面的示例中,justpath 将设置为 /dir1/dir2/dir3/justname 将设置为 file.ext

Dion Gillard's Jelly: Executable XML deck was really helpful in sorting this out. From the slides I learned about the invoke (and invokeStatic) tags which were exactly what I needed. The Apache FilenameUtils class has some very nice static methods for dealing with filenames and it's included with Hudson.

<j:jelly xmlns:j="jelly:core">
  <j:set var="fullpath" value="/dir1/dir2/dir3/file.ext"/>

  <!-- get the path without the filename -->
  <j:invokeStatic var="justpath" method="getPath" className="org.apache.commons.io.FilenameUtils">
    <j:arg value="${fullpath}"/>
  </j:invokeStatic>

  <!-- get just the filename -->
  <j:invokeStatic var="justname" method="getName" className="org.apache.commons.io.FilenameUtils">
    <j:arg value="${fullpath}"/>
  </j:invokeStatic>
</j:jelly>

In the example above, justpath will be set to /dir1/dir2/dir3/ and justname will be set to file.ext.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文