美文网首页jenkins for AppiOS Developer
iOS- Jenkins 自动打包集成

iOS- Jenkins 自动打包集成

作者: TanukiQ | 来源:发表于2017-06-04 11:07 被阅读147次

    应上面需求,需要搞一个自动打包服务,需求:可供其他人员通过SVN自动生成ipa文件,供他人安装。虽然这个需求起初我是拒绝的,不过。。你懂得
    以下适用于CocoaPods&SVN的项目Git稍后会出
    自动打包有xcodebuilder,或者xcodetool 直接由命令行生成,但这限于本机,别人使用不方便。
    命令行可以这么写:

    cd 你的项目路径
    /usr/bin/xcodebuild -scheme 项目名称 -workspace 项目名称.xcworkspace clean build CONFIGURATION_BUILD_DIR=你的输出路径
    

    (此步可以生成.app,证书会自动选择的)

    /usr/bin/xcrun -sdk iphoneos PackageApplication -v 上一步.app的路径 -o 你的输出路径
    

    (后面写到xxx.ipa)
    这样就完成了在命令行打包。
    所以我们接下来介绍Jenkins 自动拉取代码打包生成ipa。
    第一步:我们需要把jenkins安装在自己的用户下不要去官网上下载,如果已经下载了可以先卸载掉链接
    然后输入命令行:

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

    等待自行安装完即可,此时命令行不要关闭,在浏览器输入http://localhost:8080,并保持命令行是开启的状态如果无法打开页面在终端输入jenkins再试
    注:如果打不开,检测一下自己Mac上有没有安装Java环境(jdk:jdk-8u40-macosx-x64.dmg,jre:Java for Mac OS X)
    第二步:我们需要下载相关插件:Post-Build Script Plug-in (负责脚本执行)、Xcode integration (负责Xcode相关管理)、Subversion Plug-in(SVN)可根据自己需求来下载相关插件,具体添加可以这样操作:

    zidongdabao01
    第三步:创建我们的项目,新建 -> Item名称(选择构建一个自由风格的软件项目),进入项目后选择源码管理:我是用的SVN 所以选择Subversion,然后关联项目的SVN 地址,然后添加用户。
    zidongdabao04
    第四步:下面选择构建:Xcode(提示:这个是CocoaPods版,普通项目参考网上其他帖子)
    xcode配置1
    xcode配置2
    xcode配置3
    这样就完成了自动打包的基本程序
    接下来可以选择将打好的ipa传到FTP或者发邮件
    发送邮件个人推荐使用:Email Extension Plugin可以自定义邮件内容,配置如下
    邮件配置1
    邮件配置2
    第二个比较重要,其他的可以根据自己的需求来自定义添加功能,以上就是jenkins自动打包的步骤

    想关注更多的iOS学习内容,请关注我的个人博客

    相关文章

      网友评论

        本文标题:iOS- Jenkins 自动打包集成

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