2015-04-29 13 views

risposta

7

È possibile creare Exec compito ed eseguire qualsiasi comando della shell/cmd. Non è richiesta alcuna dipendenza aggiuntiva per i plugin per attività semplici.

task gitPull(type: Exec) { 
    description 'Pulls git.' 
    commandLine "git", "pull" 
} 

Usage: gradlew gitPull

Si dovrebbe vedere smth come questo:

gradlew gitPull 
Parallel execution is an incubating feature. 
:app:gitPull 
Already up-to-date. 

BUILD SUCCESSFUL 

Total time: 9.232 secs 

Dove Already up-to-date. è l'uscita dal git pull comando.

4

Il seguente script Gradle dovrebbe essere utile:

import org.ajoberstar.grgit.* 

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'org.ajoberstar:gradle-git:1.1.0' 
    } 
} 

task pull << { 
    def grgit = Grgit.open(dir: project.file('.')) 
    grgit.pull(rebase: false) 
} 
+0

@Dojo, la mia risposta risolve il problema? Se sì, si prega di accettare. – Opal

+0

Sono andato al "modo Exec" perché non potevo integrare il frammento nel mio script a causa della mia conoscenza limitata del gradle. Inoltre, dopo aver visto l'esempio exec, non vedo il punto di usare una libreria esterna. Ma grazie per la tua risposta. – Dojo

+0

Certo, grazie;) – Opal

Problemi correlati