Как использовать версию SVN в Jenkins для установки версии сборки c #

Используя Jenkins, я хотел бы установить номер версии сборки C # примерно на 1.0. $ {SVN_REVISION}. $ {BUILD_NUMBER}. К сожалению, плагин «Изменить версию сборки» не видит номер версии SVN. Кто-нибудь знает, как заставить это работать?


person Andy P    schedule 12.05.2016    source источник


Ответы (1)


Я подозреваю, что у вас используется несколько модулей SVN, поскольку я не могу воспроизвести вашу проблему с Jenkins 1.651.1 и плагином Change Assembly Version 1.5.1.

Переменная среды SVN_REVISION заменяется несколькими переменными (SVN_REVISION_1, SVN_REVISION_2, ...), если для вашей работы настроено несколько модулей Subversion. Это приведет к неопределенной переменной, которая не может быть правильно расширена.

person OltzU    schedule 12.05.2016
comment
Боюсь, это не поможет. Есть только один модуль Subversion, и SVN_REVISION_x не определены. Я добавил в сборку шаг, чтобы перечислить переменные среды, это не переменные, начинающиеся с SVN. Я использую Jenkins 2.1 с версией сборки изменения 1.5.1 - person Andy P; 12.05.2016
comment
Извините, но я не могу воспроизвести вашу проблему с Jenkins 2.3 и Change Assembly 1.5.1. На самом деле я вижу как SVN_REVISION, так и SVN_REVISION_1, когда у меня проверяется один модуль Subversion. Если вы полностью не видите какие-либо переменные среды SVN_ *, это кажется еще более серьезной проблемой, для которой у меня нет другой идеи, кроме как убедиться, что вы действительно проверяете свой исходный код в задании с помощью Subversion. - person OltzU; 13.05.2016