你知道持续项目集成的技巧吗?
软件开发
浏览:1337 次

持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作。通过为每个成员每天至少集成一次,这意味着每天可能会发生多次集成。每次集成都通过自动构建(包括编译、发布和自动测试)进行验证,以便尽早发现集成错误。
1、 为什么使用持续集成
1.减少重复和繁琐的包装过程
2.可以在任何时间和地点获得新的软件包进行测试
3.提高项目可见性
持续集成对我们的开发人员来说是一个永恒的好处。对于外包问题,相信每个程序员GG心中都有挥之不去的痛苦,测试MM们在每次立即做出的承诺中都得出了“你是个大骗子”的结论。
所以每次被测试的MM追着找包的时候,产品经理都说要安装一个新的包给我看,而后台GG则说要安装旧版本给我调试……此时,我们的心都在匆忙中。然后,我们必须停止工作并切换到某个版本,Archive……事实上,打包对于开发来说根本没有必要,因为这是一个简单的工作,没有技术内容,浪费时间。时间就是金钱,所以为了不再浪费我们宝贵的开发时间,必须将自动化建设提上日程。
2、 通用连续集成工具
詹金斯CI
特拉维斯CI
哈德逊CI
圆圈CI
持续集成有很多工具,但Jenkins是最好的工具。Travis可以很好地在Github上集成开源项目。考虑到詹金斯的稳定性,我们仍然选择詹金斯开始我的iOS持续集成。
3、 工程结构
本例的项目代码存储在编码中,Cocoapods用于管理第三方库。编码项目目录结构如下:
4、 目录
因为有太多的cocapods文件,所以不需要将它们上传到git仓库,只需上传Podfile文件即可。
詹金斯安装
由于Jenkins是用Java开发的,我们需要先安装Java环境,然后去Jenkins的官方网站下载最新的war包。下载后,打开终端,进入war包所在目录,执行以下命令:
一
java-jar jenkins.war--httpPort=8888

HttpPort是指Jenkins使用的http端口。8888在此指定,可根据具体情况进行修改。Jenkins启动后,在浏览器页面上输入以下地址:
一
https://localhost:8888
这将打开Jenkins页面。
--HttpPort=8888可以留空。默认端口号为8080
打开链接后,需要先设置一些安装信息。这并不冗长,因为它非常简单。接下来,我们将查看成功安装后的相关配置。
5、 詹金斯配置
在Jenkins页面上,Jenkins-系统管理-插件管理-可选插件,安装以下插件:
GIT插件
Git客户端插件
Xcode集成
CocoaPods Jenkins集成
(1) Git私有仓库配置
按以下方式添加SSH。由于项目代码存储在编码中,因此可以将编码作为生成SSH的示例:https://coding.net/help/doc/git/ssh-key.html
SSH密钥配置
(2) ,创建作业
我在这里以图片的形式准备所有步骤。
点击“Jenkins”-“New”:
创建作业
(3) 源代码管理
选择刚刚创建的项目并单击“配置”:

设置源代码地址
这里最好使用SSH。这个项目是一个私人项目。如果发生错误,它一定是由您自己的配置错误引起的。
(4) . 施工步骤设置
选择构建步骤,记住添加Xcode插件,然后选择依次添加ExecuteShell和Xcode。
添加生成步骤
设置执行外壳
执行Shell
(5) Xcode常规生成设置
常规生成设置
代码签名和OS X密钥链选项
输入${HOME}/Library/Keychains/login。钥匙链路径中的钥匙链
可以在钥匙链中查看与钥匙链密码对应的密码:
代码签名和OS X密钥链密码查看方法
(6) 高级Xcode构建选项
高级Xcode构建选项
6、 Fir.im Jenkins插件安装
配置上述构建后,如果成功,则可以编译ipa文件。然而,编译后的ipa只能存储在本地,不能为每个人安装,因此我们需要在编译完成后将ipa文件上传到fir.im。
有关fir插件安装方法的详细信息,请访问:How to Use the fir.im Jenkins plug-in
7、 生成后上传到fir.im
安装fir插件后,单击“后构建操作”中的“添加后构建操作步骤”,您可以看到:
添加