美文网首页
iOS Jenkins自动化打包-准备工作

iOS Jenkins自动化打包-准备工作

作者: yuyangkk | 来源:发表于2019-03-06 14:27 被阅读0次

    1、安装Java环境

    • 检测Java JDK是否安装,终端输入
    kkdeMacBook-Pro:~ kk$ java -version
    java version "1.8.0_202"
    Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
    Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)
    
    • 如果未安装,请下载并安装Java。
      javaJDK@2x.png

    2、安装Jenkins

    2.1 官网下载安装

    首先,我们要从Jenkins官网下载Jenkins,然后双击下载的文件jenkins-2.165.pkg进行安装。

    Jenkins下载@2x.png

    安装成功后,Safari浏览器会跳出一个localhost网页,确认是管理员安装,让我们输入密码,密码存放在红色的目录下。


    输入密码@2x.png

    但是,但是我们复制了路径,在Finder中前往这个路径的时候,发现目录不存在!!!


    没有权限.png

    不过不要担心,上面输入密码页面,里面不是有提示"不知道在哪里?"点击进入,我们就可以看到日志的位置/var/log/jenkins/jenkins.log,在Finder中前往该目录,并用记事本打开,我们查找password可以发现密码所在,复制并在网页中输入验证即可,同时你也可以发现有一句话This may also be found at: /Users/Shared/Jenkins/Home/secrets/initialAdminPassword,也就是说,这个密码和最初的那个路径的密码相同:

    密码.png

    或者你也可以右键Secrets-> 显示简介->共享与权限->everyone ->修改为读和写。此时你就可以双击进入Secrets文件夹,并查看密码文件initialAdminPassword(此文件也可能会遇见权限问题,操作同secrets)

    修改权限.png

    输入密码,点击继续,进入到插件安装界面,我选择了推荐的插件,当然你可以退出或者选择插件安装,随后自己在插件管理中自行安装。


    安装插件.png 安装推荐插件.png

    插件安装成功之后,就可以创建用户,当然也可以直接选择admin用户直接使用。


    创建用户.png JenkinsUrl配置.png

    到此,我们的Jenkins就算是安装完了。

    2.2 Homebrew 安装Jenkins

    首先要安装Homebrew
    然后命令行执行brew install Jenkins

    brew安装Jenkins.png

    命令行中启动Jenkins。 jenkins回车

    启动Jenkins.png

    最后在命令行中找到密码复制,打开浏览器,输入localhost:8080,即可打开Jenkins,输入密码,点击继续。剩余就和2.1中安装步骤相同了。

    2.3 重启Jenkins

    因部分插件依赖可能出现错误,待创建好用户后,可以重启Jenkins,并用刚创建的账户或者admin账户登录Jenkins。
    重启Jenkins方法,命令行中输入Jenkins,回车即可。

    3、安装iOS相关插件

    众所周知,iOS打包需要钥匙串中访问证书、描述文件等,所以我们要安装钥匙串和描述文件插件。
    进入Jenkins->系统管理->插件管理安装相关插件,可通过右上角过滤搜索。然后选择需要安装的插件,进行勾选,安装。安装成功后可以选择是否重启Jenkins。


    插件管理.png 安装kpp.png 安装kpp命令行显示.png
    3.1、配置钥匙串

    成功之后,我们可以在Jenkins首页->系统管理中发现刚才我们安装的Keychains and Provisioning Profiles Management,点击进入配置钥匙串和描述文件。


    kpp安装成功后.png

    上传keychain和provisioning Profile文件。


    上传keychain和provisioning profile文件.png

    我们可以在钥匙串中看到登录的钥匙串路径,然后只需要按照路径找到这个文件上传(点击upload)即可。
    注意:我试了下,login.keychain-db是上传不了的,我们需要复制一份,改为login.keychain。另外上传的时候,找不到路径,是因为资源库被隐藏起来了,需要使用command+shift+.将其显示出来,就可以了。

    loginKeyChains.png 配置login.keychain.png

    注意:Code Signing Identity是可以配置多个的,我们可以把通知证书、发布证书都加入到里面,方法就是点击下面的Add Code Sign Identity

    3.2、配置描述文件

    先上传Provisioning Profiles文件,这些文件的路径为/Users/[你的电脑用户名]/Library/MobileDevice/Provisioning Profiles,在此路径下找到相应的项目的profile文件上传,上传方式和上传.keychain文件一样,然后保存。

    注意:路径一定不要写错,否则在构建的时候,可能会遇见打包失败

    profilesPath.png

    相关文章

      网友评论

          本文标题:iOS Jenkins自动化打包-准备工作

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