Получить SVN ревизию в декларативном конвейере Дженкинса - PullRequest
0 голосов
/ 15 мая 2018

У меня простой вопрос: как мне получить svn-ревизию в декларативном конвейере jenkins .Похоже на этот пост .

Что я узнал до сих пор:

Когда вы используете Фристайл , просто используйте

${SVN_REVISION}

Когда вы используете Scripted Pipeline , используйте следующую команду:

def scmVars = checkout([$class: 'SubversionSCM',...])
svnRevision = scmVars.SVN_REVISION

Синтаксис проверки

Но как мне получитьверсия SVN в декларативном конвейере ?SVN_REVISION не определено, def не разрешено в декларативных конвейерах, а checkout scm только для многоотраслевых конвейеров.

Ответы [ 2 ]

0 голосов
/ 15 мая 2018

Спасибо за быстрый ответ. Я нашел другое решение с script. Я знаю, что это не лучшее решение, но оно работает.

script {
    def scmVars = checkout ([$class: 'SubversionSCM',...])
    svnRevision = scmVars.SVN_REVISION
}
0 голосов
/ 15 мая 2018

в соответствии с здесь https://qa.nuxeo.org/jenkins/pipeline-syntax/globals

Следующие переменные в настоящее время недоступны в сценарии конвейера:

SCM-специфические переменные, такие как SVN_REVISION

так что лучше постарайтесь найти способ (лучший из них - сценарий оболочки), чтобы получить ревизию после проверки, а затем использовать ее для своих нужд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...