美文网首页多渠道打包
搭建并使用Jenkins自动打包、加固、多渠道打包(Window

搭建并使用Jenkins自动打包、加固、多渠道打包(Window

作者: Jay_Chan | 来源:发表于2019-07-30 16:56 被阅读86次

    1.下载jenkins的war包

    https://jenkins.io/download

    2.把war包放在tomcat的webapps目录下

    image.png

    3.然后启动tomcat,在浏览器中访问 http://localhost:8080/jenkins/

    image.png

    初始界面如上图,访问图中所圈的路径


    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的界面了,然后登录用户

    image.png

    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.png
    image.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

    相关文章

      网友评论

        本文标题:搭建并使用Jenkins自动打包、加固、多渠道打包(Window

        本文链接:https://www.haomeiwen.com/subject/jqrnrctx.html