你知道持续项目集成的技巧吗?

软件开发


浏览: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插件后,单击“后构建操作”中的“添加后构建操作步骤”,您可以看到:

添加