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

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)

2、安装Jenkins

2.1 官网下载安装

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

iOS Jenkins自动化打包-准备工作_第2张图片
Jenkins下载@2x.png

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


输入密码@2x.png

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


iOS Jenkins自动化打包-准备工作_第3张图片
没有权限.png

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

iOS Jenkins自动化打包-准备工作_第4张图片
密码.png

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

iOS Jenkins自动化打包-准备工作_第5张图片
修改权限.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。


iOS Jenkins自动化打包-准备工作_第6张图片
插件管理.png
iOS Jenkins自动化打包-准备工作_第7张图片
安装kpp.png
iOS Jenkins自动化打包-准备工作_第8张图片
安装kpp命令行显示.png
3.1、配置钥匙串

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


iOS Jenkins自动化打包-准备工作_第9张图片
kpp安装成功后.png

上传keychain和provisioning Profile文件。


iOS Jenkins自动化打包-准备工作_第10张图片
上传keychain和provisioning profile文件.png

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

loginKeyChains.png

iOS Jenkins自动化打包-准备工作_第11张图片
配置login.keychain.png

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

3.2、配置描述文件

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

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

iOS Jenkins自动化打包-准备工作_第12张图片
profilesPath.png

你可能感兴趣的:(iOS Jenkins自动化打包-准备工作)