Я пытаюсь автоматизировать процесс сборки на CI, с которым я работаю. Я могу вызвать curl
и присвоить ему некоторые переменные, такие как код версии и имена. Затем CI (в моем случае Bitrise CI) поймает его и запустит сборку Release. Однако перед этим я хочу установить код версии и имя версии на основе того, что было передано curl
в файл build.gradle
, а затем начать процесс.Можно ли установить код и имя версии Android с помощью задачи Gradle?
Итак, я думаю, что могу написать плагин/задачу, которая получает код/имя версии из командной строки, а затем вводит ее в файл build.gradle
. Команда вроде ./gradlew setVersion 1 1.0
.
Прежде всего, запустив эту команду из сценария, который я напишу, я смогу запустить эту задачу градиента, и все из любого места в глобусе смогут создать выпускную сборку на curl
. Весьма интересно :)
Я могу написать задачу, подобную следующему коду, и поместить ее в мой основной файл build.gradle
.
task setVersion << {
println versionCode
println versionName
}
и передать ему некоторые параметры через командную строку:
./gradlew -PversionCode=483 -PversionName=v4.0.3 setVersion
Это мой выход:
:setVersion
483
v4.0.3
BUILD SUCCESSFUL
Total time: 6.346 secs
До сих пор так хорошо. Мой вопрос заключается в том, как установить его в файле build.gradle
? спасибо
Как я прокомментировал ответ @ brwngrldev, я написал сообщение о том, как автоматизировать систему Android Build. Если вы заинтересованы, ознакомьтесь с этой статьей. https://medium.com/@hesam.kamalan/how-to-automate-android-build-process-on-bitrise-ci-part-2-b3f8124c29ee#.dnia5gg6t – Hesam