美文网首页
项目总结系列一:使用Jenkins自动化构建

项目总结系列一:使用Jenkins自动化构建

作者: 小韓 | 来源:发表于2017-07-20 15:40 被阅读150次

    在日常开发中,打包是不可缺少的环节,如果需要把工程打包成 ipa 文件,通常的做法就是在 Xcode 里点击 「Product -> Archive」,当整个工程 archive 后,然后在自动弹出的 「Organizer」 中进行选择,根据需要导出 ad hoc,enterprise 类型的 ipa 包。虽然Xcode已经可以很完美的做到打包的事情,但是还是需要我们手动点击5,6下。“每次这些“枯燥繁琐”的步骤都要折腾不是时间。 加上持续集成,自动构建就必须需要了。
    下面总结了使用Jenkins搭建自动化构建的方法。

    一、jenkins工具的安装、卸载、启用

    注意:安装Jenkins必须先安装java sdk,使用brew进行安装。

    1.安装,卸载

    //安装命令:
    brew install jenkins
    //卸载命令:
    brew uninstall jenkins
    

    2.登陆

    //启用
    Jenkins
    http://localhost:8080
    
    a. 首次登陆需要进行设置
    首次登陆设置
    b. 安装相关插件
    安装推荐插件
    c. 设置用户
    设置用户名

    3.配置项目

    a. 新建项目:Jenkins首页->新建
    新建项目
    b. 项目源码管理
    项目源码管理

    可以使用git或者svn,这里使用git,默认使用master分支。如果需要口令,在Credentials中添加用户名/口令,或者使用SSH Key。

    c. 项目构建

    ![Uploading 15004627771181_487037.jpg . . .]

    1. 方式1:xcode构建


      1
    2 3 4
    1. 方式2:通过脚本构建


      选择脚本构建
    //简单的打包命令
    #名称
    project_name="HLHBaseProject.xcodeproj"
    scheme="HLHBaseProject"
    configuration="release"
    
    #目录
    archive_path="/Users/hanlihui/Desktop/AutoBuild/HLHBaseProject.xcarchive"
    ipa_path="/Users/hanlihui/Desktop/AutoBuild/"
    
    #clean
    xcodebuild clean -project "$project_name" -scheme "$scheme" -configuration "$configuration" 
    
    #"正在打包"
    xcodebuild archive -project "$project_name" -scheme "$scheme"  -configuration "$configuration" -archivePath "$archive_path"
     
    echo "正在导出ipa包"
    # 导出IPA
    xcodebuild -exportArchive -archivePath "$archive_path" -exportPath "$ipa_path" -exportOptionsPlist "/Users/hanlihui/GitHub/HLHBaseProject/exprotOptionsPlist.plist"
    

    其中exportOptionsPlist内容如下:

    <?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>teamID</key>
        <string>team id</string>
        <key>method</key>
        <string>ad-hoc</string>
        <key>uploadSymbols</key>
        <true/>
        <key>compileBitcode</key>
        <false/>
    </dict>
    </plist>
    

    配置好构建方式后,就可以愉快的自动构建了,如图:

    自动构建

    可以在配置中设置邮件通知,上传到fir上等等,这里就不细说了...

    总结:这里主要介绍了使用Jenkins安装,以及使用Jenkins进行自动化构建,有兴趣的小伙伴可以结合fastlane进行构建。
    欢迎指导和交流!!!

    相关文章

      网友评论

          本文标题:项目总结系列一:使用Jenkins自动化构建

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