搭建并使用Jenkins自动打包、加固、多渠道打包(Window
2019-07-30 本文已影响86人
Jay_Chan
1.下载jenkins的war包
2.把war包放在tomcat的webapps目录下
![](https://img.haomeiwen.com/i6194230/646a79d7213868eb.png)
3.然后启动tomcat,在浏览器中访问 http://localhost:8080/jenkins/
![](https://img.haomeiwen.com/i6194230/8a4380fc3ffc0d99.png)
初始界面如上图,访问图中所圈的路径
![](https://img.haomeiwen.com/i6194230/db8f69c5981e3a4e.png)
复制密码,填入到管理员密码那个输入框,点击继续,到下个页面
![](https://img.haomeiwen.com/i6194230/caa444adc6f3c613.png)
出现这个离线的页面,此时需要访问 http://localhost:8080/jenkins/pluginManager/advanced
![](https://img.haomeiwen.com/i6194230/fe639c6bf0e2f42b.png)
滚动到页面最底下 把图中的https改为http 即URL栏内容改为 http://updates.jenkins.io/update-center.json
然后点击submit,重启tomcat,再访问http://localhost:8080/jenkins/
按照之前的步骤填入管理员密码然后点继续,此时界面不是离线那个界面了
![](https://img.haomeiwen.com/i6194230/291eac4ff8324ac3.png)
点击 “安装推荐的软件” 静静等待安装就行了
![](https://img.haomeiwen.com/i6194230/742bed417bfa174c.png)
安装完成后点击继续,此时要你创建一个用户,输入信息后点击保存并完成
![](https://img.haomeiwen.com/i6194230/867b836d10867280.png)
![](https://img.haomeiwen.com/i6194230/c200e31983eca89d.png)
继续点保存并完成
![](https://img.haomeiwen.com/i6194230/c4787267358762e8.png)
点击开始使用
![](https://img.haomeiwen.com/i6194230/9059cdd9bfeb7fa5.png)
此时如果出现空白页面,需要修改jenkins的配置文件 路径C:\Users\你的电脑用户名 \ .jenkins目录下有个config.xml文件
把文件里面的这个标签
<authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy">
<denyAnonymousReadAccess>true</denyAnonymousReadAccess>
</authorizationStrategy>
替换为
<authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy"/>
然后重启tomcat,访问 http://localhost:8080/jenkins/,此时可以看到jenkins的界面了,然后登录用户
![](https://img.haomeiwen.com/i6194230/f6bf798f90ab21ff.png)
4.创建任务
登录后点击创建一个新任务
![](https://img.haomeiwen.com/i6194230/072354213ff385d7.png)
任务名建议为项目的名称,任务类型选择FreeStyle project,然后点击确定
![](https://img.haomeiwen.com/i6194230/6c75bd166fd80c51.png)
5.项目的配置
源码配置这里如果是git的话就选择git,然后添加git帐号
![](https://img.haomeiwen.com/i6194230/123a68c7be3024df.png)
![](https://img.haomeiwen.com/i6194230/0f2138f516cea361.png)
添加gradle脚本,Tasks里面为打包命令assembleRelease
![](https://img.haomeiwen.com/i6194230/aa3549d15041b773.png)
![](https://img.haomeiwen.com/i6194230/b138f0d6f07739bc.png)
点击保存
![](https://img.haomeiwen.com/i6194230/c7b0c748e20427ae.png)
点击Build Now
成功之后打开项目在jenkins下的工作空间 默认路径为 C:\Users\你的电脑用户名.jenkins\workspace
![](https://img.haomeiwen.com/i6194230/dff661db82a6a8c9.png)
若编译失败说是sdk路径问题的话 需要配置 ANDROID_SDK_ROOT 变量 或提示gradle命令找不到 需要配置GRADLE_HOME变量
创建变量
![](https://img.haomeiwen.com/i6194230/1cc339d9653a0545.png)
![](https://img.haomeiwen.com/i6194230/162792853ffa8129.png)
添加到path里面
![](https://img.haomeiwen.com/i6194230/136028c5316d5691.png)
6.打包之后输出到对应的目录
打开jenkins项目的配置页面
![](https://img.haomeiwen.com/i6194230/f3d863ee3b0d0f20.png)
先创建一个参数 值为安装包输出目录
![](https://img.haomeiwen.com/i6194230/7482cb94b6bd8424.png)
![](https://img.haomeiwen.com/i6194230/2612d1405163d23f.png)
添加一个批处理命令
![](https://img.haomeiwen.com/i6194230/485ef9593ab1ed31.png)
![](https://img.haomeiwen.com/i6194230/01b44a9f9c670d6b.png)
if exist %apk_output_path% (
echo "目录已存在"
) else (
md %apk_output_path%
)
copy C:\Users\JayChan\.jenkins\workspace\Video\app\build\outputs\apk\release\app-release.apk %apk_output_path%
点击保存
![](https://img.haomeiwen.com/i6194230/3b11c5721e65eeba.png)
![](https://img.haomeiwen.com/i6194230/c9cbf99c56cd41aa.png)
可在这里输入apk的输出路径 点击开始构建
构建成功后可在输出目录那里看到apk了
![](https://img.haomeiwen.com/i6194230/144ffa823ef0eb5d.png)
7.多渠道打包和多渠道(360加固为例)
(1)下载360加固保,然后登录帐号,配置好app的签名和渠道列表
(2)添加相关参数
![](https://img.haomeiwen.com/i6194230/ba077167af295417.png)
(3)批处理命令
if exist %apk_output_path% (
echo "目录已存在"
) else (
md %apk_output_path%
)
java -jar D:\jiagu\jiagu.jar -login %360_username% %360_password%
if %jiagu%==0 (
copy C:\Users\JayChan\.jenkins\workspace\Video\app\build\outputs\apk\release\app-release.apk
%apk_output_path%
exit
)
if %jiagu%==1 (
java -jar D:\jiagu\jiagu.jar -jiagu
C:\Users\JayChan\.jenkins\workspace\Video\app\build\outputs\apk\release\app-release.apk %apk_output_path% -autosign
)else (
java -jar D:\jiagu\jiagu.jar -jiagu C:\Users\JayChan\.jenkins\workspace\Video\app\build\outputs\apk\release\app-release.apk %apk_output_path% -autosign -automulpkg
)
![](https://img.haomeiwen.com/i6194230/8ff72379284eba43.png)
(4)然后就可以根据需要来打相应的包啦
![](https://img.haomeiwen.com/i6194230/e0e8958769cd4133.png)