Получите ревизию SVN в декларативном конвейере Дженкинса

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

Что я выяснил на данный момент:

Если вы используете работу вольным стилем, просто используйте

${SVN_REVISION}

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

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

синтаксис оформления заказа

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


person Marcel M.    schedule 15.05.2018    source источник


Ответы (2)


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

script {
    def scmVars = checkout ([$class: 'SubversionSCM',...])
    svnRevision = scmVars.SVN_REVISION
}
person Marcel M.    schedule 15.05.2018

согласно здесь https://qa.nuxeo.org/jenkins/pipeline-syntax/globals

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

Переменные, специфичные для SCM, такие как SVN_REVISION

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

person BigGinDaHouse    schedule 15.05.2018