переопределить номер сборки в Hudson - PullRequest
0 голосов
/ 19 ноября 2010

Как я могу переопределить номер сборки Hudson?Звучит как простой вопрос, но на самом деле это не так.

Основная главная цель - номер редакции SVN в качестве номера сборки.Итак, я установил env.вар.с соответствующим подключаемым модулем, и у меня есть:

BUILD_NUMBER = ${SVN_REVISION}.${BUILD_ID} BUILD_TAG = ${JOB_NAME}.${BUILD_NUMBER} BUILD_NUMBER = ${JOB_URL}.${BUILD_NUMBER}

и в журнале Hudson значение BUILD_NUMBER фактически отменено:

BUILD_NUMBER =32.2010-11-19_14-10-48

BUILD_TAG = hudson-FF.Course Management-32.2010-11-19_14-10-48

BUILD_URL = http://dot -серверы:8080 / job / FF.Course% 20Management / 32.2010-11-19_14-10-48

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

Ответы [ 5 ]

3 голосов
/ 22 ноября 2010
  1. Невозможно установить номер сборки после начала сборки.
  2. Номер сборки должен быть числовым.
  3. Номера сборки должны быть уникальными.

Существует плагин для установки следующего номера сборки работы.Но это не та функциональность, которую вы ищете, так как работа уже началась.Вы должны взглянуть на функцию отпечатков пальцев от Гудзона.Еще один хороший плагин, который может вам помочь, - это плагин для описания .Посмотрите эту проблему , чтобы лучше понять номера сборок.

2 голосов
/ 10 апреля 2019

Я нашел способ, просто изменил номер версии в jobs / project / nexBuildNumber, затем получил вкладку Manage Hudson и нажал «Перезагрузить конфигурацию с диска», после чего он загрузит новый переопределенный номер сборки.

0 голосов
/ 02 декабря 2011

Я сделал это в Team City CI, который достаточно похож на Хадсона.

Установите -DSVN_REVISION = 123 -DBUILD_NUMBER = 456 в параметрах командной строки для запуска Maven. Это должно переопределить эти значения.

В Team City я использую плагин Maven BuildNumber с -DscmBranch = / Releases / 2.0.0 -DbuildNUmber = 233 для построения наших выпусков, поскольку плагин поддерживает только / tags, / branch и / trunk имена папок, но у нас есть папка / Release. Это переопределяет значения из плагина scm.

0 голосов
/ 24 ноября 2010

Я передумал.Вместо того, чтобы изменять внутренний номер сборки Hudson, я использую его для версии своих двоичных файлов.Итак, теперь у меня есть двоичный файл с таким управлением версиями:

1.2.${SVN_REVISION}.${BUILD_NUMBER}

и, комбинируя его с плагином Description Setter, я могу отражать каждое число везде.Спасибо за вашу помощь.

0 голосов
/ 19 ноября 2010

Когда вы говорите, что Хадсон использует свой собственный номер, вы имеете в виду на левой боковой панели?

Если это так, то, вероятно, потому, что к тому времени, когда вы устанавливаете его (что, я предполагаю, происходит через скрипт build> execute shell), число уже используется для создания самой сборки, и поэтому оно использует 70 вместо 32.

Однако, поскольку вы меняете номер в сценарии оболочки Execute, все, что использует номер сборки после , должно использовать 32.

...