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)
  • 如果未安装,请下载并安装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。 brew services start jenkins或者jenkins回车

启动Jenkins.png

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

2.3 重启Jenkins

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

2.4 设置局域网访问Jenkins

找到下面的路径,修改homebrew.mxcl.jenkins.plist修改其文件中的--httpListenAddress=x.x.x.x,其中x.x.x.x是你本机的ip地址,这样在同一局域网下的别的机器就可以直接访问Jenkins了。

/usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist
修改远程访问地址.png

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,491评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,856评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,745评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,196评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,073评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,112评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,531评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,215评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,485评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,578评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,356评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,215评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,583评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,898评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,497评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,697评论 2 335