Groovy скрипт для отображения веток в моем SVN не работает должным образом в Jenkins. Он работает нормально, когда работает автономно.
Я попробовал код на этот действительно хороший ответ в stackoverflow: Сконфигурируйте задание Jenkins, чтобы выбрать приложение и ствол / теги / ветвииз SVN
Погуглил около 3 дней без решения.
К вашему сведению, я пробовал это в плагине Active choices иконсоль сценариев Jenkins.
Попробовал незначительные варианты одного и того же кода без какого-либо успеха.
Вот используемый скрипт:
try {
println 'Entering script file....'
def versions = [];
def svnCommand = "svn list <url> --username '<usname>' --password 'pwd'"
def proc = svnCommand.execute()
println 'proc alive ==='+proc.isAlive()
proc.waitFor()
println 'proc ==='+proc
println 'status = ' + proc.exitValue()
if ( proc.exitValue() == 0 ) {
proc.text.eachLine {
versions.add('branches/' + '/' + it)
println 'branch = ' + it
}
}
println 'branches in file = ' + versions
return versions
} catch (Throwable e) {
println 'exception: ' + e.toString()
}
Фактический результат приведенного выше кода в журнале Jenkins:
Entering script file...
proc alive ===true
proc ===java.lang.ProcessImpl@b8a821
status = 1
branches in file = []
Ожидаемый результат:
...
status = 0
branches in file = <list of branches>