1.上jenkins官网https://jenkins.io下载Jenkins,
2.Jenkins的运行需要Java环境的支持,所以需要到http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载Java包,下载比较慢
3.按步骤一步一步的安装,然后到最后这个界面,需要输入密码
打开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都必须改为你选择的钥匙串名称,不然会报错
之后下拉到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
之后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和上传蒲公英