Ho un compito caricati nel mio script Gradle:uploadArchives costruire sia di debug e rilascio
uploadArchives {
repositories {
mavenDeployer {
repository(url: "${nexusUrl}/content/repositories/apps-releases") {
authentication(userName: nexusUsername, password: nexusPassword)
}
snapshotRepository(url: "${nexusUrl}/content/repositories/apps-snapshots") {
authentication(userName: nexusUsername, password: nexusPassword)
}
pom.groupId = "$defaultApplicationId"
pom.artifactId = 'MyApp'
pom.version = applicationVersionName()
}
}
}
E l'esecuzione di questo da TeamCity con:
clean assembleDebug testDebugUnitTest crashlyticsUploadDistributionDebug uploadArchives
Dopo aver costruito la versione di debug sembra uploadArchives sta costruendo anche una versione di rilascio. Quindi, quando la compilazione è terminata, ho sia un debug che un apk di rilascio come artefatti generati dalla build. Ma se rimuovo uploadArchives genera solo apk debug.
Esiste comunque la prevenzione? Non è un grosso problema, ma sarebbe bello costruire solo la versione che sto specificando; vale a dire uploadDebugArchives e uploadReleaseArchives sarebbe bello ...
Grazie. Ma come ho capito, ne pubblicheresti solo uno, quello che specifichi. Vogliamo pubblicare entrambi, ma quando specifichiamo build di build o debug build. Non allo stesso tempo (ad esempio, abbiamo degli snapshot "debug") che pubblichiamo molto più spesso delle versioni. – peuhse
*> Non allo stesso tempo * Non significa che stai pubblicando solo un tipo di build? – RaGe
Sì, alla volta sì. Istantanea molto più spesso delle versioni. – peuhse