1.下载jenkins的war包
2.把war包放在tomcat的webapps目录下
image.png3.然后启动tomcat,在浏览器中访问 http://localhost:8080/jenkins/
image.png初始界面如上图,访问图中所圈的路径
image.png
复制密码,填入到管理员密码那个输入框,点击继续,到下个页面
出现这个离线的页面,此时需要访问 http://localhost:8080/jenkins/pluginManager/advanced image.png
滚动到页面最底下 把图中的https改为http 即URL栏内容改为 http://updates.jenkins.io/update-center.json
然后点击submit,重启tomcat,再访问http://localhost:8080/jenkins/
按照之前的步骤填入管理员密码然后点继续,此时界面不是离线那个界面了
image.png点击 “安装推荐的软件” 静静等待安装就行了
image.png
安装完成后点击继续,此时要你创建一个用户,输入信息后点击保存并完成
image.png
image.png
继续点保存并完成
image.png点击开始使用
image.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的界面了,然后登录用户
4.创建任务
登录后点击创建一个新任务
image.png任务名建议为项目的名称,任务类型选择FreeStyle project,然后点击确定
image.png
5.项目的配置
源码配置这里如果是git的话就选择git,然后添加git帐号
image.png image.png
添加gradle脚本,Tasks里面为打包命令assembleRelease
image.png image.png
点击保存
image.png点击Build Now
成功之后打开项目在jenkins下的工作空间 默认路径为 C:\Users\你的电脑用户名.jenkins\workspace
image.png若编译失败说是sdk路径问题的话 需要配置 ANDROID_SDK_ROOT 变量 或提示gradle命令找不到 需要配置GRADLE_HOME变量
创建变量
image.png
image.png
添加到path里面
image.png
6.打包之后输出到对应的目录
打开jenkins项目的配置页面
image.png先创建一个参数 值为安装包输出目录
image.pngimage.png
添加一个批处理命令
image.png image.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%
点击保存
image.png image.png可在这里输入apk的输出路径 点击开始构建
构建成功后可在输出目录那里看到apk了
image.png
7.多渠道打包和多渠道(360加固为例)
(1)下载360加固保,然后登录帐号,配置好app的签名和渠道列表
(2)添加相关参数
image.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
)
image.png
(4)然后就可以根据需要来打相应的包啦
image.png
网友评论