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

gradle hello
当执行gradle hello的时候,Gradle就会去调用这个hello task来执行给定操作(Action)。个操作其实就是一个用Groovy代码写的闭包,代码中的task是Project类里的一个方法,通过调用这里的task方法创建了一个Task对象,并在对象的doLast方法中传入println 'Hello, Gradle!'这个闭包。这个闭包就是一个Action。
Task是Gradle里定义的一个接口,表示上述概念中的task。它定义了一系列的诸如doLast, doFirst等抽象方法,具体可以看gradle api里org.gradle.api.Task的文档。
Gradle打印出来的日志,如果不想输出这些内容,可以在gradle后面加上参数 -q。
E:\gradle\test>gradle -q hello
Hello, Gradle!

E:\gradle\test>gradle -q upper
Orignal: mY_nAmE
Upper case: MY_NAME
而Groovy是基于Java的,兼容Java语法,所以Java的朋友们,是不是忽然发现Gradle脚本很好上手了呢?

查看task
E:\gradle\test>gradle -t -q

------------------------------------------------------------
Root Project
------------------------------------------------------------
:hello
:hello1
:intro
   -> :hello1
:task0
:task1
:task2
:task3
:upper

E:\gradle\test>gradle -q distribution
We build the zip with version=1.0-SNAPSHOT
E:\gradle\test>gradle -q release
We build the zip with version=1.0
We release now





猜你喜欢

转载自wangqiaowqo.iteye.com/blog/2206684