美文网首页
iOS 使用Jenkins实现 Xcode自动打包

iOS 使用Jenkins实现 Xcode自动打包

作者: L安安 | 来源:发表于2020-06-10 17:03 被阅读0次

    记录一下我第一次使用Jenkins自动打包的路程。。。

    嗯 有点儿坎坷。。。

    参考链接:
    https://www.jianshu.com/p/3668979476ad
    https://www.jianshu.com/p/95233b7b61bc

    .安装jenkins

    首先使用osx系统自带的homebrew来安装jenkins。

    在终端中运行:

    $ brew install Jenkins

    第一步需要安装至少java1.8 ,如果没有安装会有提示,java安装地址

    未安装Java时提示

    第一步我就出错了brew: command not found

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

    brew 安装完成,可以使用brew命令了

    接下来终端输入:

    brew install Jenkins

    然后又报错咯,提示brewcask install homebrew/cask-version/adoptopenjdk8,未安装jdk

    未安装jdk的提示

    接下来终端输入:brewcask install homebrew/cask-version/adoptopenjdk8

    或者通过官网安装(注意,目前jenkins只支持jdk8,不要下载更高版本的jdk)
    参考链接:https://www.cnblogs.com/x1you/p/11607995.html

    官网地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html

    安装jdk

    最后安装完jdk再次终端执行 brew install Jenkins 

    安装jenkins

    中间还出现一个问题 :

    zsh: command not found: jenkins

    参考链接:https://blog.csdn.net/qq_34629352/article/details/85156307?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

    把 bash shell 中.bash_profile 全部环境变量加入zsh shell里就好

    step1:

    Term执行

    open.zshrc

    step2:

    找到 “# User configuration”

    加入

    source~/.bash_profile

    step3:

    Term执行

    source.zshrc

    这样就OK了。

    回到正题,

    -------------至此 第一步 才算完成😂-------------

    二:启动Jenkins

    终端输入:Jenkins

    然后浏览器输入localhost:8080/打开这样就是正在打开

    Jenkins启动中

    解决Jenkins

    解锁Jenkins

    按照推荐的插件安装

    安装插件

    出现错误,可以选择重试,我重试了很多次,终于成功了

    三、jenkins的使用

    在使用之前,确认所需要的插件是否安装完成了。

    1.安装插件

    Keychains and Provisioning Profiles Management(管理本地的keychain和iOS证书的插件)

    Xcode integration(用于xcode构建)

    插件管理中--在可选中搜索插件名 ,勾选安装。

    插件管理

    2.配置Keychains and Provisioning Profiles Management

    keychain

    先获取login.keychain文件
    终端 cd ~/Library/Keychains

    获取keychain文件

    上传keychain文件:由于macOS10.12以及以后的系统里面没有login.keychain文件,只有login.keychain-db,可以复制出来删除-db,也可以创建一个快捷方式名字叫做login.keychain,upload就好了

    Code Signing Identity:在钥匙串keychain中找到对应的证书完整复制名字贴进去即可!!

    然后添加Provisioning Profiles:上传方法和上传login.keychain一样,去选择Provisioning Profiles文件,然后upload,然后结果如下图,蓝色框内的是固定格式的/Users/用户名/Library/MobileDevice/Provisioning Profiles (这是固定格式,只需要把用户名替换成自己的mac用户名即可,可以试着用终端一层层进入  cd  /Users/用户名/Library/MobileDevice)

    上传keychain文件、profile


    四、开始创建任务

    1、创建一个任务,自由风格的任务

    创建任务

    2、在选择丢弃旧的构建,至于天数和保持的最大个数,按照自己的需求来就好

    3、源码管理

    源码管理

    4、构建触发器

    构建触发器

    Xcode构建

    5、Code signing & OS X keychain options

    勾选Unlock Keychain?,在Keychain path那里填写${HOME}/Library/Keychains/login.keychain,意思是找到你的login.keychain(登陆钥匙串),我的系统是10.15.4所以我的是带-db

    Keychain password就是你电脑的登陆密码

    6、Advanced Xcode build options

    Xcode配置

    此时,自动打包就配置完成了,可以回到桌面选择立即构建。

    构建

    如果构建失败,可以点击任务编号,也就是上图的#4#5#6,然后进入任务详情页,进入控制台输出看看哪里出了问题

    构建日志

    -------------------------------------

    接下来就是上传到公司内部平台,方便测试直接安装下载

                -------------------------------------------------------------------

    五、上传平台

    增加构建步骤--选择execute shell

    通过python写一个上传请求即可

    过程中很多坎坷记忆缺失,目前想到这么多,记录下过程~

    相关文章

      网友评论

          本文标题:iOS 使用Jenkins实现 Xcode自动打包

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