Çalıştığım CI üzerinde oluşturma işlemini otomatikleştirmeye çalışıyorum. curl
'u arayabilir ve sürüm kodu ve adları gibi bazı değişkenleri atayabilirim. Sonra CI (benim durumumda Bitrise CI) onu yakaladı ve Release build'i başlattı. Ancak, bundan önce curl
tarafından build.gradle
dosyasına aktarılanlara dayanarak sürüm kodunu ve sürüm adını ayarlamak istiyorum ve ardından işlem başlatılıyor.Android sürüm kodunu ve adını bir Gradle görevi ile ayarlamak mümkün mü?
Yani, bir komut satırından sürüm kodunu/adını alan bir eklenti/görev yazabilirim ve sonra build.gradle
dosyasına enjekte edebilirim. ./gradlew setVersion 1 1.0
gibi bir komut.
Üçüncüsü, bu komutu yazacağım bir komut dosyasından çalıştırarak, bu sıralı görevini çalıştırabileceğim ve dünyanın herhangi bir yerinden herkesin curl
tarafından bir sürüm oluşturması mümkün olabiliyor. Oldukça ilginçtir :)
Aşağıdaki kodla benzer bir görevi ana sayfama yazabilirim build.gradle
.
task setVersion << {
println versionCode
println versionName
}
ve ona komut satırı aracılığıyla bazı parametrelerini geçirmek:
./gradlew -PversionCode=483 -PversionName=v4.0.3 setVersion
Bu benim çıktısı: Şimdiye kadar
:setVersion
483
v4.0.3
BUILD SUCCESSFUL
Total time: 6.346 secs
çok iyi. Sorum, build.gradle
dosyasında nasıl ayarlanır? teşekkürler
@ brwngrldev'in cevabını yorumladığım gibi, Android Build sistemini Otomatikleştirme konusunda bir yazı yazdım. Eğer ilgileniyorsanız lütfen bu makaleye bir göz atın. Cevabınız için teşekkürler: https://medium.com/@hesam.kamalan/how-to-automate-android-build-process-on-bitrise-ci-part-2-b3f8124c29ee#.dnia5gg6t – Hesam