Простое управление версиями Gradle-проекта - PullRequest
0 голосов
/ 10 октября 2018

У меня есть простой Java-проект, который создает JAR, используя gradle.Проект централизованно управляется в репозитории gitlab и построен с использованием Gitlab CI.Я в порядке, если каждый коммит в определенной ветке считается «выпущенным» (т. Е. Не SNAPSHOT).

Большинство плагинов пытаются сделать много и добавить много сложности и путаницы.Мне просто нужно что-то действительно простое и чистое.Я в порядке, просто используя gradle.properties для управления основной и вспомогательной версиями и CI_PIPELINE_IID Gitlab в качестве «патча».Я также согласен с чем-то более легким, чем это, если это возможно.

У кого-нибудь есть пример проекта, который может легко управлять версиями?

1 Ответ

0 голосов
/ 11 октября 2018

Я нашел способ собрать все это вместе ...

gradle.properties:

majorVersion=1
minorVersion=2

build.gradle

..
version "${majorVersion}.${minorVersion}.${System.env.CI_PIPELINE_IID?:'dev'}"
..

Я используюSpring Boot, так что я могу просто сделать gradle bootJar, и в build/libs появится JAR с правильной версией.Если сборка была за пределами Gitlab CI, JAR заканчивается значением dev вместо значения CI_PIPELINE_IID.Конечно, CI_PIPELINE_IID может быть установлен на что угодно на компьютере разработчика.

...