2016-07-05 1 views
1

Я попытался получить все файлы решений (*. Sln) в заданном пути и распечатать их отдельно, разделив строку (каждый путь к файлу решения) с помощью разделителя запятой. Язык программирования сценариев, использующих Jenkins Groovy. Я получаю указанную ниже ошибку при создании задания Jenkins. Любой, пожалуйста, изучите это и дайте мне понять, как действовать правильно.Как разбить строку с помощью разделителя запятой в сценарии Jenkins Groovy?

def finder = new FileNameFinder() 
def files = finder.getFileNames 'D:\jobs', '**/*.sln' 
def resultList = files.tokenize(",") 

for(i=0; i<resultList.size();i++) 
{ 
println resultList[i] 
} 

Ошибка Подробности:

hudson.remoting.ProxyException: groovy.lang.MissingMethodException: No signature of method: java.util.ArrayList.tokenize() is applicable for argument types: (java.lang.String) values: [,] 
Possible solutions: toUnique(), toUnique(), toUnique(java.util.Comparator), takeWhile(groovy.lang.Closure), toUnique(groovy.lang.Closure), toUnique(java.util.Comparator) 

Спасибо заранее !!

ответ

1

Сам себя нашел ответ на мою проблему выше. Ниже приведен измененный рабочий код.

def finder = new FileNameFinder() 
def files = finder.getFileNames 'D:\jobs', '**/*.sln' 
assert files instanceof List 
println files.size()+" solution files found in the given path. Below are the found solution files details. \n" 
for(i=0;i<files.size();i++) 
{ 
println files[i]; 
} 

Благодаря

Смежные вопросы