Android打包喝咖啡系列(Windows版)
这篇博客主要讲述的内容:
1、windows上部署Jenkins https://jenkins.io
2、基于SVN或Git https://github.com/Codetroupe/JenKinsTestAPP
3、Android项目参数化自动构建
4、自动将APK上传至蒲公英 https://www.pgyer.com
5、自动发Email到指定邮箱提示构建结果
6、自动本地360插件加固apk包http://jiagu.360.cn
下面开始正式内容,惯例先上一张界面图:
第一步:windows上部署Jenkins并配置环境
1、打开官网https://jenkins.io
点击download,建议下载左边的稳定版,右边的踩过坑,莫名其妙报了个错,然后重装。选择windows版下载,得到一个安装程序,安装完成后自动开启服务
按着顺序,输入密钥,然后点击推荐插件,静静等待一段时间。
当你进入下面这个页面的时候,就部署成功了,输入账号密码,admin的密码好像也是admin,我这里自己设置了账号Test
登录账号
2、配置环境变量
好了,这步开始要认真看了,不然很容易GG ,先不要急着创建项目,我们先配置一些环境变量
a、安装插件
点击---->
安装插件:
build-name-setter 作用:修改构建名称
description setter plugin 作用:修改构建目录的描述
Email Extension Template Plugin 作用:Email模板编辑
Locale plugin 作用:修改Jenkins默认语言
Timestamper 作用:动态获取时间
Upload to pgyer 作用:将APK上传到蒲公英
b、系统设置
点击---->
如下图:
Date and Time Pattern 时间的显示格式(构建参数的时候需要用到)
环境变量分别是:
360加固插件的根目录(这个是360加固插件的目录,本机电脑上也要配环境变量。如果你不喜欢用360,那就换成你喜欢的就可以了,注意一定要可以使用DOS命令行进行加固的插件,这里是用DOS命令行进行apk加固,如何配置账号密码和加固渠道去官网查看就可以,讲得很详细)http://jiagu.360.cn/#/global/help/164 跟着教程先本地打包一次,确定配置是否成功,再继续进行下面步骤
SDK的根目录(目录位置不知道的可以从Android studio查看,快捷键Ctrl+shift+Alt+s)
java根目录
Default Language 这个是Jenkins语言设置。
系统管理员的邮箱一定要设置,这是个坑,要是不设置,你的邮箱怎么配置都不会触发,Jenkins URL则是访问地址安装的时候会要求设置,我这里是设置成本机电脑ip,这样局域网内别的电脑也可以访问。
下面是邮箱设置,根据如图所示设置应该没什么问题,SMTP server根据你的邮箱服务器来设置即可
邮件模板,这个模板的信息基本够用。
标题:
[Jenkins构建通知]$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS! 内容: (邮件由Jenkins自动发出,请勿回复~)<br> 项目名称:$PROJECT_NAME<br> 构建编号:$BUILD_NUMBER<br> 构建状态:$BUILD_STATUS<br> 触发原因:${CAUSE}<br> 构建地址:<A HREF="${HUDSON_URL}/job/${PROJECT_NAME}/${BUILD_NUMBER}/">${HUDSON_URL}/job/${PROJECT_NAME}/${BUILD_NUMBER}/</A><br> 构建输出日志:<a href="${HUDSON_URL}/job/${PROJECT_NAME}/${BUILD_NUMBER}/console">${HUDSON_URL}/job/${PROJECT_NAME}/${BUILD_NUMBER}/console</a><br> 下载地址:<a href="https://www.pgyer.com/projectname">https://www.pgyer.com/projectname</a><br><br> 二维码下载:<img src="https://www.pgyer.com/app/qrcode/projectname"/><br> 最近修改:<br>${CHANGES, showPaths=false, format="%a:\"%m\"<br>", pathFormat="\n\t- %p"}
好了,到这里系统设置就配置完成了,点击应用,保存
c、全局工具配置
点击-->
只需要配置Gradle即可,我配置的是Android Studio默认使用的Gradle
到这步为止,环境的配置准备就完成了,环境配置其实挺简单,没什么复杂的地方,细心一点不要漏了地方就可以了。
第二步:创建项目,测试构建结果
a、创建项目
回到首页,点击创建一个自由风格的软件项目,命名为JenkinsTestApp
点击确定,进入项目配置页面
首先配置源码管理,如果你使用我的github的源码,那么不需要输入账号密码,只需要复制git链接即可,如果是私有库,则点击add可以增加账号密码凭据,只输入username和password即可
然后配置构建,选择Invoke Gradle script
根据图示内容配置,gradle-4.4即刚刚在全局工具里配置的Gradle
点击展开Tasks,然后输入
clean assembleDebug --stacktrace --debug
输入完上面内容后,展开高级内容,勾选windows一定要勾选,不然构建失败,这个选项就相当于Android Studio的Gradle的缓存目录,如果项目多,懒得勾选,则可以在第一步的系统设置中的环境变量中配置GRADLE_USER_HOME环境,本地找个文件夹即可(最好使用Android Studio的Gradle默认缓存目录)
点击应用,保存,然后点击