Azure DevOps для Android повышает контроль версий во время сборки - PullRequest
0 голосов
/ 29 октября 2018

Как мне увеличить номер версии в проекте Android, как на этапе развертывания центра сборки конвейера приложений? Есть ли в Azure DevOps плагин диспетчера версий или я должен создать файл version.properties и отредактировать, зафиксировать, вставить в текущую ветку?

Построить трубопровод:

enter image description here

Ответы [ 3 ]

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

Существует существующая задача, которая называется Mobile App Tasks for iOS and Android на рынке, который был разработан Джеймсом Монтемагно

Пошаговую инструкцию вы можете найти в github

Он разработал эту задачу главным образом для решения проблем такого рода версий в приложениях для Android / IOS.

0 голосов
/ 10 января 2019

Лучшим решением для меня было создать файл version.properties для отслеживания версий, а затем изменить его в процессе сборки конвейера (сценарий оболочки). Другие плохие, особенно для пользовательских версий.

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

К сожалению, нет встроенной поддержки, но вы можете найти здесь хороший учебник:

enter image description here

Как только мы добавим это имя, мы выберем имя.

Сначала вставить следующее (с примерами):

  • Исходный путь: src / MobileApps / MyDriving / MyDriving.Android / Свойства
  • Шаблон файла: AndroidManifest.xml
  • Создание шаблона регулярного выражения: (?: \ D +. \ D +. \ D +.) (\ D +)

Под продвинутым:

  • Build Regex Group Index: 0
  • Regex Replace Pattern: versionName = «\ d +. \ D +. \ D +
  • Префикс для замен: versionName = ”

enter image description here

Что это будет делать, так это обновить имя версии до формата номера сборки, найденного в разделе «Общие», для которого у меня установлено значение 1.0.0 $ (rev: .r)

enter image description here

Теперь для следующего, который является кодом версии:

  • Путь к источнику: src / MobileApps / MyDriving / MyDriving.Android / Свойства
  • Шаблон файла: AndroidManifest.xml
  • Создать шаблон регулярного выражения: (?: \ D +. \ D +. \ D +.) (\ D +)

Под продвинутым:

  • Индекс группы сборки Regex: 1
  • Regex Replace Pattern: versionCode = «\ d +
  • Префикс для замен: versionCode \

enter image description here

И вот так тебе хорошо идти. Это просто обновит его до текущей версии:)

...