美文网首页工程自动化
Jenkins-iOS自动化打包

Jenkins-iOS自动化打包

作者: 赵小阳_style | 来源:发表于2020-10-13 11:14 被阅读0次

    Jenkins网站

    一、Jenkins的安装 & 卸载

    1.安装

    使用brew安装

    brew install jenkins
    

    若brew无效,先安装homebrew

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

    通过homedrew安装后jenkins安装好后所在的位置:
    实际安装位置:/usr/local/Cellar/jenkins/
    配置文件所在位置:/usr/local/opt/jenkins/
    工作空间位置:/Users/用户/.jenkins
    进入工作空间位置:cd ~/.jenkins

    2.卸载

    使用brew卸载

    brew uninstall jenkins
    

    二、Jenkins的启动 & 关闭

    启动

    brew services start jenkins
    

    关闭

    sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
    

    启动后在浏览器访问:localhost:8080即可

    三、配置Jenkins

    1.输入密码进入Jenkins主界面
    截屏2020-10-13 上午10.18.31.png
    2.下载推荐插件
    4306784-0002e367ee7d6456.jpg
    3.管理插件

    系统管理->插件管理->可选插件中安装以下插件


    1481642701273700.png

    下载下面的自定义插件

    Ant
    Build Timeout
    Email Extension
    Environment Injector Plugin
    fir-plugin
    GitHub Branch Source
    GitLab
    Gitlab Authentication plugin
    Gitlab Hook Plugin
    Gradle Plugin
    Keychains and Provisioning Profiles Management
    LDAP Plugin
    PAM Authentication
    Pipeline
    Pipeline: GitHub Groovy Libraries
    SSH Slaves
    Subversion
    Timestamper
    Workspace Cleanup
    Xcode integration
    
    ❗️❗️❗️注:因为我当前项目主要从Gitlab上拉取的,所以加了很多gitlab插件,SVN代码待研究.
    4.配置keychain

    系统管理 -> Keychains and Provisioning Profiles Management

    说明:要jenkins打包iOS的ipa需要苹果系统支持,也就是说安装jenkins的机器是苹果系统或能用jenkins配置一台能访问的苹果系统的电脑作为master机器(本文以默认jenkins所在的机器就是苹果系统)

    1、下载发布证书或从开发人员那里拿到导出的发布证书p12

    • 一个苹果证书怎么多次使用——导出p12文件
      双击安装证书后,jenkins所在的机器就有发布证书了
      login.keychain位置:
      /Users/管理员用户名/Library/keychains/login.keychain-db
      将login.keychain-db复制一份并命名为login.keyain
      描述文件位置:
      /Users/管理员用户名/Library/MobileDevice/Provisioning Profiles
      (不建议从这里找,因为上传这里的描述文件之后看到的标题也是UUID格式,所以最好单独上传从苹果开发网站下载的描述文件,或者把下面的描述证书拷贝出来改个名再上传)

    2、将证书上传到jenkins里
    将1中复制的login.keychain上传到这里,如下图所示,
    identities:找keychain里这个发布证书的内容。
    Mac系统10.12版本以后 找到 login.keychain-db 文件(Mac系统10.12版本之前 找到 login.keychain文件) (PS:若版本对应的文件没有,选择其中一个文件复制到桌面改名) 将其复制到桌面,回到Jenkins网页,选择文件(桌面的login.keychain-db 或 login.keychain)点击Upload。


    1605558-7a3dbd36ffde5a5a.png 1487527-70a9b4a76f07bfc8.png
    4.配置Xcode Builder

    系统管理->系统设置->找到Xcode Builder


    34544.png

    其他设置不用管,直接保存.

    四、新建项目流程

    1.新建任务 -> 构建一个自由风格的软件项目
    2.General设置
    (1).项目描述
    (2).点击参数化构建,可新加配置参数,参数可输入,可选择.


    aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xODM4OTM1LTQxM2JlYmVjMTA3N2U4ODEucG5n.png

    [图片上传中...(aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xODM4OTM1LWE2MGM0YzE5MTczMGYxZTMucG5n.png-9c5651-1602558032159-0)]
    3.源码管理


    aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xODM4OTM1LTQwN2Q4OGI0MDdmZmEwNGUucG5n.png

    4.构建环境
    选择 Inject environment variables to the build process

    aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xODM4OTM1LWE2MGM0YzE5MTczMGYxZTMucG5n.png

    5.构建
    (1).添加构建步骤


    aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xODM4OTM1LTIzYzU1ZWExN2M0NDc4YjUucG5n.png

    (2).Xcode
    part1


    aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xODM4OTM1LWE0Y2JmODJiZmIxOTY5YmQucG5n.png

    part2


    aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xODM4OTM1LWExMDhiNzVhNDE3NTE0MTUucG5n.png

    part3


    aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xODM4OTM1LWE3ZTllOWRiZDEzZDFmYWYucG5n.png

    part4


    aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xODM4OTM1LTkzNDE5NDE1NDQ2OTI5YjEucG5n.png

    part5 执行脚本(运维提供的shell脚本,将打包出来的IPA包传到服务器,生成二维码供测试下载)


    aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xODM4OTM1LWU3MjZhYTMyNzA0MjczZjIucG5n.png

    四、项目构建打包

    回到Jenkins网页主页:可以看到项目已经为您准备好


    aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xODM4OTM1LWU3MjZhYTMyNzA0MjczZjIucG5n.png

    点击立即构建

    1487527-d2d0c26b61a499b6.png 1487527-4482fa4f5c16933f.png 1487527-1493a6fdcf5b35bf.png

    最后打印信息:

    Results at '/Users/管理员用户名/Documents/打包/工程名.ipa'

    Finished: SUCCESS

    说明已经打包成功,上面就会有打包后的.ipa的文件路径

    以上操作足以配置好使用Jenkins进行代替Xcode打包,效率可观至网络好的情况下3分钟。

    希望这篇文章对大家有帮助,有问题的话可以在下方留言,谢谢大家的支持

    相关文章

      网友评论

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

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