Я использую Jenkins, который является единственным, разрешенным для публикации в нашем репозитории maven и плагином релиза, чтобы пометить версию и перейти к новой версии моментального снимка , Я заметил, что тегированная версия не создавалась, потому что нажатие происходит после того, как будет реализована новая версия моментального снимка, поэтому Jenkins создает новую версию моментального снимка и пропускает отмеченную версию. Есть ли способ сконфигурировать плагин с плавающей точкой, чтобы сначала сделать нажатие после отмеченной версии и , а затем сделать еще одно нажатие для новой версии снимка?Как создать тегированную фиксацию версии на Jenkins с помощью researchgate/gradle-release
ответ
Я изучил исходный код плагина и локально установил его, чтобы увидеть, как он работает. Оказывается, задача createReleaseTag
и задачи commitNewVersion
фактически выполняют отдельные нажатия. Я также проверил коммиты и обнаружил, что у них разные метки времени. Я считаю, что, хотя наш GitLab, возможно, выпустил два вызова веб-камеры Дженкинса, короткое время между двумя коммитами незначительно, что к тому времени, когда Дженкинс вытащит изменения для одного, вызванного createReleaseTag
, новый фиксатор, созданный commitNewVersion
, уже будет были вытянуты.
Решение, которое я имею в виду, состоит в том, чтобы либо создать отдельные задания Дженкинса для ветвей и тегов, либо ввести некоторую задержку времени между createReleaseTag
и commitNewVersion
.
Обновление 12 января 2017
я остановился на использовании https://wiki.jenkins-ci.org/display/JENKINS/Release+Plugin, где работа Дженкинс вытащил как из мастера и развития отраслей. Высвобождение плагин Дженкинс добавил страницу релиза, где версия выпуска и следующая версия снимка может быть введена и представлена сделать ФФ:
- Заканчивать мастер
- Выполнить по умолчанию задания (которое должно выполняться тестами)
- Запуск задачи релиз
- Заканчивать новый меченый версия
- Run опубликовать задание
Не могли бы вы объяснить, поток, который вы хотите иметь немного больше, пожалуйста? В наших работах с дженкинсом мы используем плагин выпуска и 1. Устанавливает версию для выпуска 2. Запустите тесты и создайте выпуск – Hillkorn
Извините, что попал в случайный случай. Не могли бы вы объяснить поток, который хотите получить немного больше, пожалуйста? В наших Дженкинс работах мы используем плагин выпуска и что 1. Устанавливает версию для выпуска 2. Запуск тестов и построить релиз 3. Загрузить артефакт 4. Создать и нажимной тег 5. Установить снимок версии (или следующей версия) 6. Зафиксируйте и нажмите новую версию – Hillkorn