2017-01-09 6 views
0

Я использую Jenkins, который является единственным, разрешенным для публикации в нашем репозитории maven и плагином релиза, чтобы пометить версию и перейти к новой версии моментального снимка , Я заметил, что тегированная версия не создавалась, потому что нажатие происходит после того, как будет реализована новая версия моментального снимка, поэтому Jenkins создает новую версию моментального снимка и пропускает отмеченную версию. Есть ли способ сконфигурировать плагин с плавающей точкой, чтобы сначала сделать нажатие после отмеченной версии и , а затем сделать еще одно нажатие для новой версии снимка?Как создать тегированную фиксацию версии на Jenkins с помощью researchgate/gradle-release

+0

Не могли бы вы объяснить, поток, который вы хотите иметь немного больше, пожалуйста? В наших работах с дженкинсом мы используем плагин выпуска и 1. Устанавливает версию для выпуска 2. Запустите тесты и создайте выпуск – Hillkorn

+0

Извините, что попал в случайный случай. Не могли бы вы объяснить поток, который хотите получить немного больше, пожалуйста? В наших Дженкинс работах мы используем плагин выпуска и что 1. Устанавливает версию для выпуска 2. Запуск тестов и построить релиз 3. Загрузить артефакт 4. Создать и нажимной тег 5. Установить снимок версии (или следующей версия) 6. Зафиксируйте и нажмите новую версию – Hillkorn

ответ

0

Я изучил исходный код плагина и локально установил его, чтобы увидеть, как он работает. Оказывается, задача createReleaseTag и задачи commitNewVersion фактически выполняют отдельные нажатия. Я также проверил коммиты и обнаружил, что у них разные метки времени. Я считаю, что, хотя наш GitLab, возможно, выпустил два вызова веб-камеры Дженкинса, короткое время между двумя коммитами незначительно, что к тому времени, когда Дженкинс вытащит изменения для одного, вызванного createReleaseTag, новый фиксатор, созданный commitNewVersion, уже будет были вытянуты.

Решение, которое я имею в виду, состоит в том, чтобы либо создать отдельные задания Дженкинса для ветвей и тегов, либо ввести некоторую задержку времени между createReleaseTag и commitNewVersion.

Обновление 12 января 2017

я остановился на использовании https://wiki.jenkins-ci.org/display/JENKINS/Release+Plugin, где работа Дженкинс вытащил как из мастера и развития отраслей. Высвобождение плагин Дженкинс добавил страницу релиза, где версия выпуска и следующая версия снимка может быть введена и представлена ​​сделать ФФ:

  • Заканчивать мастер
  • Выполнить по умолчанию задания (которое должно выполняться тестами)
  • Запуск задачи релиз
  • Заканчивать новый меченый версия
  • Run опубликовать задание

 Смежные вопросы

  • Нет связанных вопросов^_^