fir.im Jenkins 插件使用方法

作者: fir_im官方 | 来源:发表于2015-11-17 17:44 被阅读5600次

    fir.im Jenkins 插件可以更快速地上传 apk/ipa 安装包到 fir.im.

    安装 Jenkins

    • 方法一:直接下载安装包

      Download Jenkins

      安装完成后在 Terminal 中输入,即可打开 Jenkins。

    open /Applications/Jenkins/jenkins.war
    
    • 方法二:使用命令行安装

      安装 homebrew

        $ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
      

      安装 Jenkins

        $ brew install jenkins      
      

      启动 Jenkins

        $ jenkins
      

    访问 Jenkins

    • 使用安装包安装后会自动打开,如果端口冲突那么请修改端口
    defaults write /Library/Preferences/org.jenkins-ci httpPort xxxx
    

    注意:xxxx为你要修改的端口号

    安装 fir.im 的上传插件

    插件介绍

    该插件主要功能有2点:

    • 上传 apk/ipa 安装包 到 fir.im
    • 上传符号表到 BugHD,方便查看混淆后的 Log 日志

    注意:在使用之前,请确认自己创建的 Jenkins 项目可以正常编译生成 ipa/apk 文件。 该插件的一般使用情景是编译完生成 apk/ipa 后,如果未指定 apk/ipa 生成目录,插件会默认选择 Jenkins 项目目录。

    下载插件

    Jenkins 插件下载地址

    安装插件

    • 进入 Jenkins 管理界面后,点击左侧进入 系统管理
    fir.im
    • 然后找到 管理插件 并点击进入
    fir.im
    • 进入插件管理后,点击 高级 选项卡
    fir.im
    • 然后在页面找到 上传插件,选择已下载好的 fir.im jenkins 插件文件路径,并点击 上传 等待安装成功。
    fir.im
    • 安装成功后,如果没有创建 Jenkins 项目,请先创建项目。如果需要配置已存在的项目,请进入在 配置 中找到 增加构建后操作步骤 ,并选择 Upload to fir.im 添加到 Jenkins 项目中。
    fir.im
    • 添加成功后开始配置各种参数,如图显示:
    fir.im

    配置插件

    1. fir.im Token(必填)

    • fir.im Token 查看方法:请登录 fir.im 后,点击头像选择 API token 进行查看
    fir.im

    2.IPA/APK Files(可选)

    接下来,选择生成 ipa/apk 文件路径

    注意:如果没有填写该选项,插会件自动默认查找 Jenkins 创建的项目目录下的 apk/ipa 文件

    3.BugHD token(可选)

    作用:BugHD上传 mapping.txt/dSYM 文件 API 的调用权限

    注意:如果需要上传符号表则是必填项;不需要上传混淆表,则不需要填写

    BugHD token 查看方法:请访问 BugHD API token,登录后进行查看。

    fir.im

    4. BugHD project ID(可选)

    作用:判断具体上传到指定的 bughd 项目

    注意:如果需要上传符号表,则是必填项;不需要上传则不用填写

    BugHD project ID 查看方法: 请访问 BugHD Projects,登录后找到你要上传符号表的项目,进入该项目,选择 项目设置 选项卡进行查看。

    fir.im

    5.dSYM File or mapping File(可选)

    作用:选择生成 dSYM/mapping.txt 文件路径

    注意:如果需要上传符号表,则是必填项;不需要上传则不用填写

    6. Build Notes(可选)

    作用:上传 fir.im 后,可显示出更新日志


    最后,关于更多Jenkins的问题,推荐阅读fir.im的用户写的 Jenkins+GitHub+Xcode+fir搭了一个持续集成环境:)

    相关文章

      网友评论

      • 6a95d8ba86b6:多渠道打包时,用这个**/*unaligned*.apk,**/*unsigned*.apk规则会把所有渠道的包都上传到fir,请问这个规则怎么用呢,比如我想只上传&&&_PUB.apk的包。&&&表示一个时间戳。
      • lo_android:jenkins插件可以正常上传,但是生成的关于链接的全局变量一直获取不到值。折腾了一下午:sweat:
        atpking:新版本的jenkins 好像取消掉了完成后的全局变量透传,这里提供一种曲线救国方式

        只要是相同的 bundle id,
        fir 上传的短地址 你不修改 他是不会变的,可以直接记住这个短地址,写死在脚本里

        或者保存这个短地址的路径在jenkins 机器的一个路径下,之后通过脚本去读

      • PM_陈叨叨:你好 帮忙看下这是什么问题?
        found remote files : **/mapping.txt
        found remote files : /var/lib/jenkins/workspace/testandroid
        ERROR: Can not found mapping or dysm file in /var/lib/jenkins/workspace/testandroid.
        Deployment failed : Error while get details for update id = com.zftlive.android
        Build step 'Upload to fir.im' marked build as failure
        yuandiLiao:请问这个问题解决了吗
      • MoussyL:Results at '/Users/Lijia/Desktop/ipa/Chime_v1.0.0_2016.11.29 .ipa'
        [build] $ ditto -c -k --keepParent -rsrc /Users/Lijia/.jenkins/workspace/Chime/build/RenrenEstate.app.dSYM "/Users/Lijia/Desktop/ipa/Chime_v1.0.0_2016.11.29 -dSYM.zip"
        Root directory to find files to upload : /Users/Lijia/Desktop/ipa/*.ipa
        found remote files : []
        ERROR: Could not find the file specified by the pattern **/*.apk,**/*.ipa
        Build step 'Upload to fir.im' marked build as failure
        Finished: FAILURE

        我打包输出路径是 桌面的ipa文件夹,配置里改了,
        IPA/APK Files (optional) : /Users/Lijia/Desktop/ipa/*.ipa
        但是依然报错,求大神解答,我加了群,但是没人同意 :sob:
      • loongod:亲,Deployment failed : Error while get details for update id = com.**
        这个是什么问题啊,也找到.ipa包了,我自己用fir publish命令行,就能上传成功,怎么用jenkins就失败了呢?? :cry:
        yuandiLiao:请问解决了这个问题吗
      • eric_jxx:我的也是这个错误,如何解决啊
      • 0567dbf13b93:你好 帮忙看下这是什么问题?
        found remote files : **/mapping.txt
        found remote files : /var/lib/jenkins/workspace/testandroid
        ERROR: Can not found mapping or dysm file in /var/lib/jenkins/workspace/testandroid.
        Deployment failed : Error while get details for update id = com.zftlive.android
        Build step 'Upload to fir.im' marked build as failure
        yuandiLiao:@_Frog fir的插件问题,具体可以看这里 http://www.jianshu.com/p/836579dd4837
        PM_陈叨叨:我也是这个问题,请问解决了吗
      • RainSets:使用插件上传fir 一直是这个错误,不知道怎么解决了
        Results at '/Users/Shared/Jenkins/Home/workspace/JenkinsApplication/IPA/jobtone.ipa'
        [build] $ ditto -c -k --keepParent -rsrc /Users/Shared/Jenkins/Home/workspace/JenkinsApplication/build/JBT.app.dSYM /Users/Shared/Jenkins/Home/workspace/JenkinsApplication/IPA/jobtone-dSYM.zip
        Root directory to find files to upload : /Users/Shared/Jenkins/Home/workspace/JenkinsApplication
        found remote files : [IPA/jobtone.ipa]
        Deployment failed : null
        Build step 'Upload to fir.im' marked build as failure
        Finished: FAILURE
      • findM:Deployment failed : Error while uploading /var/folders/yd/lvjbwxz934300hgrmfdqzlfh0000gn/T/3.0.05072523703534672009633.ipa : Text may not be null
        Build step 'Upload to fir.im' marked build as failure

        这是怎么回事?
      • maisie0731:你好,使用了几天就一直报错
        Impossible to upload file /var/folders/2_/2rclhvh17z1df1mcp9r_t2tr0000gq/T/ic_launcher.png: {"error":"expired token"}
        请问是什么原因?
        Liekkas_BJ:怎么改的??我也遇到这个问题了
        maisie0731:@findM 不是的,反馈给开发人员了,已经改了这个问题。
        findM:@maisie0731 你这个是token过期了呗,换个试试
      • chsasaw:怎么设置build notes啊,根据git的提交日志变化

      本文标题:fir.im Jenkins 插件使用方法

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