2016-06-16 12 views
5

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 ...

risposta

4

vedere qui: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Library-Publication

Impostare defaultPublishConfig al buildtype si desidera pubblicare.

+0

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

+0

*> Non allo stesso tempo * Non significa che stai pubblicando solo un tipo di build? – RaGe

+0

Sì, alla volta sì. Istantanea molto più spesso delle versioni. – peuhse

Problemi correlati