Jenkins+Gradle实现android开发持续集成、打包

Jenkins+Gradle实现android开发持续集成、打包

http://blog.csdn.net/xiongmc/article/details/26515577

参考web工程

http://my.oschina.net/enyo/blog/369843

--------------------------------------

http://blog.csdn.net/maosidiaoxian/article/details/40340571

gradle

project----task-----action

gradlehello

当执行gradlehello的时候,Gradle就会去调用这个hellotask来执行给定操作(Action)。个操作其实就是一个用Groovy代码写的闭包,代码中的task是Project类里的一个方法,通过调用这里的task方法创建了一个Task对象,并在对象的doLast方法中传入println'Hello,Gradle!'这个闭包。这个闭包就是一个Action。

Task是Gradle里定义的一个接口,表示上述概念中的task。它定义了一系列的诸如doLast,doFirst等抽象方法,具体可以看gradleapi里org.gradle.api.Task的文档。

Gradle打印出来的日志,如果不想输出这些内容,可以在gradle后面加上参数-q。

E:\gradle\test>gradle-qhello

Hello,Gradle!

E:\gradle\test>gradle-qupper

Orignal:mY_nAmE

Uppercase:MY_NAME

而Groovy是基于Java的,兼容Java语法,所以Java的朋友们,是不是忽然发现Gradle脚本很好上手了呢?

查看task

E:\gradle\test>gradle-t-q

------------------------------------------------------------

RootProject

------------------------------------------------------------

:hello

:hello1

:intro

->:hello1

:task0

:task1

:task2

:task3

:upper

E:\gradle\test>gradle-qdistribution

Webuildthezipwithversion=1.0-SNAPSHOT

E:\gradle\test>gradle-qrelease

Webuildthezipwithversion=1.0

Wereleasenow

相关推荐