mac jenkins的部署

1.上jenkins官网https://jenkins.io下载Jenkins,

2.Jenkins的运行需要Java环境的支持,所以需要到http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载Java包,下载比较慢

Java包

3.按步骤一步一步的安装,然后到最后这个界面,需要输入密码


按路径找到secrets文件包
修改权限

打开initialAdminPassword文件,复制出密码,就可以填到网页上去重置密码了。


这里是个坑!!!!!

这里一定要选择第二个按钮save and finish,选择第一个的话下次登陆就登录不上了

4.安装插件XcodePlugin-Installationguide 和Keychains and Provisioning Profiles Management,git plugin也是必须安装的,不过之前系统自己安装过了已经,不需要从新安装,我这里用的是阿里云code管理的代码,所以不需要别的插件了,这里得根据你管理代码的工具选择别的插件

5.浏览器输入http://localhost:8080/ 进入Jenkins,之后选择Keychains and Provisioning Profiles Management去配置证书





点击选择文件,获取login.keychain文件,如果没有的话copy文件login.keychain-db文件,然后删除-db文件,因为Jenkins不识别keychain-db文件,上传完成后记得把/Users/shangqiutianlukeji/Library/Keychains文件copy到/Users/Shared/Jenkins/Library文件夹下面,如果Jenkins下面没有Library文件夹需要自己创建一个,记得把Library的权限修改为读与写

上传完成后是这样,密码是要你自己填写的钥匙串的登录密码

Code Signing Identity是钥匙串中的证书的名称

之后上传 Provisioning Profiles文件,这个是/Users/*****/Library/MobileDevice/Provisioning Profiles路径下的文件,从苹果开发者下载下来时候安装就有了,然后save就OK了

然后就如系统配置,在全局属性Keychains and Provisioning Profiles Management打对勾,然后填入/Users/*****/Library/MobileDevice/Provisioning Profiles路径

然后在xcode builder这一栏的第四项Apple Development Teams后面点击添加,到苹果开发者的membership选项copy team name和Development Team ID填入就行,这个必须填,不能忘记,不然会报错

之后第五项keychains点击添加,输入刚才你上传的钥匙串名称和密码,一般都是login.keychain,除非是你新建的钥匙串,如果是你新建的钥匙串,这个的login.keychain都必须改为你选择的钥匙串名称,不然会报错

苹果开发者membership图片

之后下拉到Jenkins Location这一项,把Jenkins URL中的localhost修改为你本地的网络IP地址,之后的系统管理员邮件地址一般选网易的163免费企业邮箱,我这里用的qq邮箱做测试用,正常千万别用qq邮箱,配置不容易成功,成功了也容易出现bug

之后拉倒最下面,按照这张图配置就行,唯一需要注意的是这里的密码不是邮箱密码,而是你开启SMTP服务的时候显示的密码,如下图,然后保存就OK了

之后是开始建新的项目,输入任务名称,选择构建一个自由风格的软件项目然后保存就OK了,

然后回到主页,点击你刚建的项目,进去选择配置,进入项目的配置界面

常用的就是选择第三个丢弃旧的构建,里面的保持构建的天数和保持构建的最大个数看你自己的需求自己填写就行,如上图

然后下拉到源码管理,这里我选择了git,Repositories里面的Repository URL选择你管理代码的路径,git的话最好是ssh路径,最好别选择HTTPS路径,

然后点击add按钮就如下面的界面,点击Username with password

弹出下拉框如下图,选择SSH Username with private key,之后面界面会变成下图2,Username随便天就行,private key选择第一个enter directly

图2

之后key里面填入你ssh秘钥的值就行,和你管理代码的公钥必须是对应的才行,然后填入你的钥匙串密码就OK了

触发构建器不难按照下图配制就行

然后就是构建环境,如果你的Keychains and Provisioning Profiles Management配置没问题的话,这里是自动填写的,但是有时候Code Signing Identity会获取不到证书,到系统管理--->Keychains and Provisioning Profiles Management--->Code Signing Identity把原有的证书删除重新加载就行了

然后保存,点击我的项目--->立即构建从git仓库拉取代码,代码会存在/Users/Shared/Jenkins/Home/workspace路径下,修改你的项目的权限及其子文件夹的权限为读与写,

然后进入Jenkins项目的配置中下拉到构建,点击增加构建步骤,会出现下图,选择xcode

然后出现下图,输入你的Target名称,然后点击setting按钮

记得Pack application,build and sign ipa?也必须选择,选择之后如下图,export method根据自己的需求修改就行有ad-hoc,enterprise和app-store3个,剩下的按照图配置就行

然后下拉到Code signing & OS X keychain options选项,点击none(specify one below),如果之前的系统配置里面的你的Development Team没有填错,这里这届选择就OK了,然后勾选Unlock Keychain,会出现下图,点击none(specify one below),会出现你上传的钥匙串,

如下图,如果没有的话就需要重新上传了,一定要在这里选择,不然会报错,

然后是Advanced Xcode build options,如果你用的有cocoapods,那么Xcode Schema File,Xcode Workspace File,Xcode Project Directory和Build output directory,这三项是必填的,第三项是你项目的路径,一般都是这个路径,如果没用cocoapods的话,Xcode Workspace File和Xcode Project Directory,可以不填,如下图

然后构建后的操作就看你们自己的要求了,一般选择的是E-mail Notification和上传蒲公英

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

推荐阅读更多精彩内容