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