我希望能够将目录和文件名从Hudson/Jenkins的果冻脚本中的完整路径中分离出来。
例如,如果我有/dir1/dir2/dir3/file.ext,我想(用果冻脚本)访问/dir1/dir2/dir3和file.ext。
像getPath()和getName()这样的java函数可以用于jelly吗?
发布于 2011-01-16 23:29:26
迪昂·吉拉德的Jelly:可执行XML牌确实有助于解决这个问题。从幻灯片中,我了解了调用 (和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>在上面的例子中,公正路径将被设置为/dir1/dir2/dir3/,而公正名称将被设置为file.ext。
https://stackoverflow.com/questions/4681809
复制相似问题