2013-05-23 1 views
1

젠킨스 플러그인에서 젤리 스크립트를 사용하고 있습니다. 나는 젤리 스크립트에 초보자입니다. 스크립트 구문에 대한 도움이 거의 필요하지 않습니다. 나는이 작업을 수행 할 수있는 방법이 있나요젤리 스크립트 - 체크 문자열이 포함되어 있습니다.

<j:if test="${someString.contains('somekeyword')}"> 
    <!--do something--> 
</j:if> 

- 나는 문자열 var에, 이런 식으로 뭔가를 특정 문자열이 포함되어 있는지 여부를 확인해야하는 젤리 스크립트 템플릿에서

?

+0

로그의 마지막 100 줄에 오류를 찾으려면이 사용하고 있습니다. .. 은 정확 해 보입니다 ... 까다로운 부분은 플러그인이나 시스템에서 올바른 변수를 얻는 것입니다. $ {someString.contains ('somekeyword ')}를 사용하여 올바른 변수 이름을 가지고 있는지 확인하십시오. –

답변

2

'indexOf'함수를 사용합니다. 하위 문자열의 위치를 ​​반환하며 변수에 하위 문자열이 포함되어 있으면 0보다 크거나 같습니다. 이처럼 :

<j:if test="${someString.indexOf('somekeyword') != -1}"> 
    <!--do something--> 
</j:if> 
0

코드가 작동합니다, 난 그냥 확장 - 이메일 pluggin의 템플릿 보았다

<j:forEach var="line" items="${build.getLog(100)}"> 
    <j:if test="${line.contains(' error ')}"> 
     ${line} 
    </j:if> 
</j:forEach>