2011-01-13 5 views
2

허드슨/젠킨스 젤리 스크립트의 전체 경로에서 디렉토리 파일을 분리 할 수 ​​있기를 바랍니다.젤리 스크립트에서 사용할 수있는 경로 기능은 무엇입니까?

예를 들어 내가 /dir1/dir2/dir3/file.ext 인 경우 젤리 스크립트로 /dir1/dir2/dir3file.ext에 액세스하고 싶습니다.

jelly 스크립트에서 getPath() 및 getName()과 같은 Java io 함수를 사용할 수 있습니까?

답변

0

Dion Gillard의 Jelly: Executable XML 데크가 이것을 분류하는 데 정말로 도움이되었습니다. 슬라이드에서 나는 정확히 내가 필요로했던 태그 인 invoke (및 invokeStatic) 태그에 대해 알게되었습니다. Apache FilenameUtils class에는 파일 이름을 다루기위한 아주 멋진 정적 메서드가 있으며 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이 설정 될 것이다.

관련 문제