Я использую Android Studio, Gradle, git.Увеличение номера сборки Android в непрерывной интеграции
При каждом нажатии на главную ветку я хочу создать новую версию приложения, загруженную на альфа-канал в Google Play Store. Для этого мне нужно увеличить версию кода приложения для каждой сборки.
Для этого я, кажется, есть несколько вариантов:
- Увеличение числа во время Дженкинс сборки и нажмите измененный файл обратно в репозиторий.
- Мне не нравится идея, что мой сервер сборки делает толкает/фиксирует.
- Увеличение количества с помощью git-крючка.
- Мне нравится идея еще меньше использовать git для изменения файлов. Если я нахожусь в отпуске, кто (в остальной части команды) когда-нибудь найдет это и узнает, что с ним делать?
- Имейте файл на другом сервере (к которому сервер сборки может обращаться напрямую) при сохранении текущей версии. Gradle получит к нему доступ, увеличьте его & сохраните его снова.
- Это кажется «хрупким», но по крайней мере у меня может быть простая задача «увеличитьVersion», которая выполняется только на сервере. И если он ломается (если мы перемещаем серверы или что-то еще), его довольно легко восстановить.
В настоящее время, мне нравится 3 лучших.
У кого-то есть определенный способ сделать это?
Если вы когда-либо захотите перестроить из тега или построить ветку, полезно иметь версию в исходном коде наряду с кодом. –
Спасибо. Я об этом не думал. Я не думаю, что это было бы критично (потому что я хочу пометить каждую версию), но в какой-то момент это наверняка может раздражать. – fancy