美文网首页
Jenkins实现扫码安装(三)

Jenkins实现扫码安装(三)

作者: 小雨hahaha | 来源:发表于2018-01-04 12:49 被阅读83次

    Jenkins打包设置

    一、首先进入Jenkins的首页,点击左上角的item

    jenkins新建Item按钮位置.png

    二、进入下一个页面,填写工程名称

    jenkins新建item.png

    三、配置工程的构建参数

    1、 test参数化构建填写.png
    2、 test源码管理的填写.png
    3、构建触发器和构建环境都不用写
    4、 test增加构建步骤.png

    关键在第四部,点击增加构建步骤,选择execute shell选项,接下来就要编辑shell脚本,进行打包

    四、编写shell脚本

    1、写shell脚本之前,需要配置一个plist文件,这个文件,这个文件中说明了要打包的信息,我是用sublime进行编写的,大家用sublime写完可以用xcode打开,看的更直观一些,内容如下

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>compileBitcode</key>
        <false/>
        <key>method</key>
        <string>enterprise</string>    // 我得的是企业包,所以是enterprise
        <key>provisioningProfiles</key>
        <dict>
            <key>com.xxx.xxxxx</key>   // 企业证书支持的id
            <string>xxx_xxx_xxxx</string> // 企业证书的名称
        </dict>
        <key>signingCertificate</key>
        <string>iPhone Distribution</string>
        <key>signingStyle</key>
        <string>manual</string>   // 手动管理
        <key>stripSwiftSymbols</key>  // 不需要swift标志
        <true/>
        <key>teamID</key>
        <string>xxxx</string>
        <key>thinning</key>
        <string>&lt;none&gt;</string>
    </dict>
    </plist>
    

    teamID的查看方式:在你的Apple account里,屏幕右上角选择你要打包的team,可以查看到teamID


    查看teamId的方式.png

    其他key的含义可以到终端里输入以下命令查看

    xcodebuild -h
    

    2、配置好plist文件之后,就开始写shell脚本来构建打包了,我得计算机名称叫hongjie.xia,工程名字我得叫test,plist文件我的叫ExportOptions.plist,大家可以根据自己的情况修改

    // 这里比如我得工程名字叫test
    #项目存放到了桌面
    project_path="/Users/hongjie.xia/Desktop/test"
    hostAddress="https://192.168.1.1"
    #指定项目地址
    workspace_path="$project_path/test.xcworkspace"
    #指定项目的scheme名称
    scheme="test"
    #指定要打包的配置名
    configuration="Release"
    #指定打包所使用的输出方式,目前支持app-store, package, ad-hoc, enterprise, development, 和developer-id,即xcodebuild的method参数
    export_method='enterprise'
    
    #服务器访问的地址,就是在https配置的时候,指定的https的根目录,如果你自己修改了DocumentRoot,就是你修改的,没修改的话就是默认的那个地址,可以从Jenkins实现扫码安装(二)查看
    serverDocumentPath="/Users/hongjie.xia/ServerDocument"
    #ipa和archive的输出路径,BUILD_NUMBER是Jenkins的环境变量,是构建号码,1、2、3、4、5这样的数字
    ipaFileName="Ipa_${BUILD_NUMBER}"
    ipaPath="${serverDocumentPath}/${JOB_NAME}/${VERSION}/Ipas/${ipaFileName}"
    #指定输出ipa名称
    ipaName="${JOB_NAME}.ipa"
    ipa_path="${ipaPath}/${ipaName}"
    
    #指定输出archive名称
    archiveName="${JOB_NAME}.xcarchive"
    #指定输出归档文件地址
    archive_path="${ipaPath}/${archiveName}"
    
    #服务器打开的plist文件地址
    serverPlistPath="${hostAddress}/${JOB_NAME}/${VERSION}/Plists/${plistFileName}/${plistName}"
    #服务器打开的ipa文件地址
    serverIpaPath="${hostAddress}/${JOB_NAME}/${VERSION}/Ipas/${ipaFileName}/${ipaName}"
    #指定打包配置
    export_plist_path="$project_path/ExportOptions.plist"
    
    #输出设定的变量值
    echo "===workspace path: ${workspace_path}==="
    echo "===archive path: ${archive_path}==="
    echo "===ipa path: ${ipaPath}/${ipaName}==="
    echo "===export method: ${export_method}==="
    
    #先清空前一次build
    xcodebuild clean -workspace ${workspace_path} -scheme ${scheme} -configuration ${configuration}
    xcodebuild archive -workspace ${workspace_path} -scheme ${scheme} -archivePath ${archive_path}
    xcodebuild -exportArchive -archivePath ${archive_path} -    exportPath ${ipaPath} -exportOptionsPlist ${export_plist_path}
    

    把以上代码复制到Execute shell里面,点击完成就可以了,这是就应该可以打包了,以上那些地址的配置,大家如果想自己定义,可以根据自己的情况来改写,我这里打的是企业包哈,如果想打debug包的改些参数就可以了,需要的同学可以自己揣摩一下

    相关文章

      网友评论

          本文标题:Jenkins实现扫码安装(三)

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