Gradle-Release-плагин нет тегов, но генерировать версию на CI

У нас есть плагин Gradle Release, используемый в нашем проекте, сегодня, если вы запускаете Gradle Release, он делает то, что я перечислил ниже.

  • Создает код и создает войну с определенной версией
  • Выполняет ли спецификацию плагинов релиза (vcs update check(s), помечает релиз, автоматически обновляет версию и публикует в vcs)
  • Также у нас есть пользовательский шаг updateVersion.dependsOn createDbMigrationFile

Я хотел бы основываться на CI (jenkins) и сказать, чтобы он не помечался в git, а выполнял остальные шаги, потому что наши DevOps требуют от нас обновить версию с КАЖДОЙ сборкой (это я не могу изменить), однако я не Не думаю, что это достойная метка. (#2) Я бы хотел, чтобы отдельное задание на сборку выполняло только тег, пользовательский шаг и, в конечном итоге, примечания к выпуску из последней сборки TAG.

Бонусные баллы за номер два, однако, я сразу же после "сборки без TAG генерируется" прямо сейчас.

Спасибо

1 ответ

Вам не нужна эта поддержка в плагине, потому что Gradle уже предлагает эту функцию.

Создайте работу jenkins и дайте ей, например, работать

gradle release -x createReleaseTag -x updateVersion -x commitNewVersion

И он пропустит заданные задачи -x

Другие вопросы по тегам