美文网首页
Jenkins + svn + shell + 蒲公英 自动化打

Jenkins + svn + shell + 蒲公英 自动化打

作者: beginBird | 来源:发表于2018-04-20 15:23 被阅读0次

    前一段时间安卓的小伙伴提议用Jenkins进行自动化打包,于是上手研究了下。遇到的一些问题也在文章底部进行了标记和解答。

    废话不多说,一起搞起。。。
    创建一个任务(点击上图左上角)

    B3E4F061-D51E-4992-8A49-704D257EDF64.png

    a.输入一个任务名称。
    b.选择第一个选项。
    c.点击保存。

    3269D538-CCB8-45DF-9BF9-591CD1AAC42C.png

    可以写下描述,下面的选项可以先不用选择

    CE6A4669-64BF-40A9-B620-BAFF14BE47F8.png

    a.因为我们项目是用SVN管理的,所以这里选择Subversion。
    b.Repository URL为SVN的访问地址。
    c.Credentials为你的SVN账户,第一次需要添加账户,点击Add会出现下图。


    7FBFB57D-1C73-4BDD-871E-CA1D1324DD48.png

    a.Username Password:svn账号密码填写一下其他不用管。
    b.点击add返回后 选择你刚才添加的svn账户


    D8F5084E-26EB-46FB-8391-ADC2C6D9773A.png 构建触发器和构建环境可以先不用选择 783E630B-9309-4810-97EC-C6FA49FEF369.png

    构建:此时我们此时选择shell脚本

    7EC9109F-4A1A-422F-BDFC-12FF25D3D53E.png

    以下是shell脚本内容(连接svn)
    一:打包
    最简单的部署步骤:
    前提条件:
    1.需要在项目中把证书和描述文件配置好
    2.代码可以编译通过

    # 1.设置名称参数
    # 1.1 工程名
    APP_NAME="OAS"
    # 1.2 证书
    CODE_SIGN_DISTRIBUTION="iPhone Distribution: BEIJING TECHNOLOGY CO.,LTD. (D94G6B)"  
    # 1.3 存储ipa路径(绝对路径)
    OUTDIR="/Users/gon/Desktop/ipa"
    DATE="$(date +%Y%m%d)"
    # 1.4 存放.ipa地址
    IPA_PATH="${OUTDIR}/${APP_NAME}_V_${DATE}.ipa"
    # 1.5 存放.app地址
    APP_PATH="${OUTDIR}/${APP_NAME}.app"
    
    # 2.clean
    echo "=================clean================="
    xcodebuild -target "${APP_NAME}"  -configuration 'Debug' clean
    
    # 3.打包 
    echo "+++++++++++++++++build+++++++++++++++++"
    xcodebuild -target "${APP_NAME}" -sdk iphoneos -configuration 'Debug' CODE_SIGN_IDENTITY="${CODE_SIGN_DISTRIBUTION}" SYMROOT='$(PWD)'
    xcrun -sdk iphoneos PackageApplication "${APP_PATH}" -o "${IPA_PATH}”
    
    #蒲公英上的User Key
    
    uKey="uKey"
    #蒲公英上的API Key
    apiKey="apiKey"
    rm -rf text.txt
    #执行上传至蒲公英的命令
    echo "++++++++++++++upload+++++++++++++"
    IPA_PATH="${OUTDIR}/${SCHEME}.ipa"
    #curl -F "file=@${IPA_PATH}" -F "uKey=${uKey}" -F "_api_key=${apiKey}" [http://www.pgyer.com/apiv1/app/upload](http://www.pgyer.com/apiv1/app/upload)
    
    

    a.APP_NAME:项目的名称
    b.CODE_SIGN_DISTRIBUTION:点击钥匙串->选择证书打开简介 - >拷贝常用名
    c.OUTDIR:你想要存放ipa的地方
    d. IPA_PATH:ipa的存放地(包括ipa的名字)
    f.-configuration:包括Debug和Release

    3D47E69B-8DB2-4A45-80FD-0B32F5826769.png

    a.点击保存
    b.点击立即构建

    A94A512D-484B-41E0-A77F-8F1DF49D0B74.png

    当出现蓝色的标志代表构建成功了,红色则代表构建失败。如果失败了可以点击失败的版本查看控制台输出的内容。

    ps:可能遇到的问题
    1.无法选择svn:可能是因为没有安装svn的插件
    解决:返回首页 -> 点击系统管理 -> 插件管理 -> 可选插件 -> 搜索Subversion直接安装就可以了
    2.xcrun: error: unable to find utility "PackageApplication", not a developer tool or in PATH
    解决:
    新版的Xcode少了这个PackageApplication(注:PackageApplication在前几个版本已被标识为废弃,在8.3版本彻底移除了)

    下载PackageApplication(下载地址:https://pan.baidu.com/s/1npWcpkX3Y4CF69G_YLvbwA

    放在这个地方:
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/

    然后执行命令:2句分开执行
    1.sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/
    2.chmod +x /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/PackageApplication

    相关文章

      网友评论

          本文标题:Jenkins + svn + shell + 蒲公英 自动化打

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