Elaboración nocturna para Android con gradle

Tengo un proyecto de Android que estoy desarrollando en el entorno de Windows. También existe un repository remoto de git al que le envío mi proyecto todos los días. Mi requisito es tener un mecanismo para automatizar las comstackciones diarias (o nocturnas). Sé que puedo build mi proyecto en command-line con la ayuda de "gardlew.bat". Este contenedor es especial para mi entorno (Windows) y necesito build el proyecto en el repository git remoto que está en una máquina Linux. ¿Cómo puedo build mi proyecto en una máquina Linux usando línea de command?

Como parte de los files raíz de su proyecto, puede encontrar "gradlew.bat", que debe ejecutarse en máquinas Windows, y un file " gradlew " que debe ejecutarse en un sistema basado en Unix.

Para comstackr desde la command-line de Unix, clone todo su proyecto en la máquina basada en Linux y ejecute el siguiente command:

./gradlew assembleRelease 

Debe asegurarse de que su entorno esté configurado correctamente (JDK está instalado y JAVA_HOME está configurado correctamente).

Para una explicación más detallada, consulte el sitio de desarrolladores de Android Studio para get más información.

Puede instalar Jenkins y configurar un trabajo para comstackr (y probar, si tiene algunas testings) su aplicación. Configure este trabajo para que se ejecute periódicamente (a través de cron incorporado).

Jenkins puede

  • clonar el código fuente del repository
  • ejecutar gradle con la tarea (s) especificada
  • save * .apk (save artifacts en la terminología de Jenkins)
  • ejecutar testings
  • y muchas otras cosas útiles en las que puede estar interesado

Consulte https://jenkins.io/index.html