Groovy не работает как ожидалось в Дженкинс - PullRequest
0 голосов
/ 01 октября 2019

Groovy скрипт для отображения веток в моем SVN не работает должным образом в Jenkins. Он работает нормально, когда работает автономно.

  1. Я попробовал код на этот действительно хороший ответ в stackoverflow: Сконфигурируйте задание Jenkins, чтобы выбрать приложение и ствол / теги / ветвииз SVN

  2. Погуглил около 3 дней без решения.

  3. К вашему сведению, я пробовал это в плагине Active choices иконсоль сценариев Jenkins.

  4. Попробовал незначительные варианты одного и того же кода без какого-либо успеха.

Вот используемый скрипт:

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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...