本篇着重讲如何配置Jenkins,前三个配置就不一一赘述,详情请百度。java
1.环境变量检查git
win运行cmd
,输入bash
java -version
复制代码
查看是否输出java version,若是输出成功则证实配置JDK正确。app
win运行cmd
,输入工具
adb start-server
复制代码
查看是否成功启动adb server,若是成功则证实SDK配成功gradle
win运行cmd
,输入ui
git
复制代码
若是出现git usage说明则证实配置成功spa
解压工具包,按照向导安装Jenkins。安装向导推荐的插件。插件安装完在已安装的列表中查看是否已经安装了Android Lint Plugin,Gradle Plugin, Git plugin插件。插件
配置Jenkins的全局工具配置3d
找到全局工具配置
注意:此处配置的gradle版本必须与所构建的项目一致。另外路径不能过长,不然后面编译会致使AAPT的错误(建议将对应版本gradle移动到某个盘的根目录中,或者直接使用项目自带的gradle在编译时进行下载)。
左边找到系统管理,而后点击下图所示的系统设置
找到环境变量配置,添加Android Sdk的配置,==路径须要改成本身的SDK路径==
新建任务
添加描述,点击高级设置配置工做区
配置代码git仓库
配置GradleWrapper
配置root build script 路径
如上图,以选项参数以及文本参数为例。在Jenkins中定义的参数可使用"${parameterName}",例如Jenkins选择分支时就可使用此参数:
在Andrid项目中如何获取对应的参数呢?由于Jenkins打包时会把参数侵入到项目中,在app包名下的build.gradle中能够这样获取上述的JAR_VERSION_NAME
:
def defaultName = "2.04.11"
def jarVersionName = project.hasProperty('JAR_VERSION_NAME') ? JAR_VERSION_NAME : defaultName
复制代码
注意:boolean参数使用选项参数来代替,在gradle3.3版本中运行时此参数会获取不许确。
def needNewsSdk = project.hasProperty('NEED_NEWS_SDK') ? NEED_NEWS_SDK : "false"
boolean isNeedNewsSdk = needNewsSdk == "true"
复制代码
clean
assembleRelease -PJAR_VERSION_NAME=${JAR_VERSION_NAME} }
复制代码
注意:参数名使用-P
来开头,P
为大写
Parameterized Trigger plugin
,在系统管理-插件管理-可安装选项里面检索此插件安装并重启Jenkins(重启方法在Jenkins后面地址后面加上/restart
)填入要构建的下个项目名,并添加参数,能够选择当前任务的参数如上图。
Jenkins工具包下载: 点击下载
提取密码: 3zr5