iOS项目用Jenkins持续集成
2019-01-03 本文已影响0人
Smalla
参考:https://juejin.im/post/57b01d50128fe10055bbc6d5
1、打开Jenkins官网https://jenkins.io/,下载最新的pkg安装包;(这里以Jenkins 2.156版本为例)
2、






3、安装完成之后,会默认打开Safari浏览器。(如果没有自动打开,在浏览器手动输入:http://localhost:8080)
这时候可能会报下图所示错误:

出现这个问题的原因是Java环境有问题,重新安装Java环境即可(具体配置参考:https://www.jianshu.com/p/a0751a247472)。
4、刷新页面,会出现如下图示:

按照目录提示,在终端输入:/Users/Shared/Jenkins/Home,进入Home目录,通过管理员权限,查看initialAdminPassword,拷贝至上图Administrator password输入框


5、点击Continue -> Install suggessted plugins 继续安装:



6、设置完账户和密码、电子邮件,继续下一步:



7、配置插件
进入"系统管理"->"插件管理"->"可选插件"->搜索"Gitlab、Gitlab Hook、Xcode integration",安装完成之后,开始新建一个任务。
8、这里我选择"构建一个多配置项目"


源码管理配置时,如果直接从git服务器拷贝ssh key,会出现图示错误:权限不够

解决方案如下:

拷贝jenkins下生成的公钥jenkins.pub放置在git服务器

再将私钥拷贝至jenkins里面即完成。

9、构建触发器设置:这里是设置自动化测试的地方。这里涉及的内容很多,暂时先不设置。有自动化测试需求的可以好好研究研究这里的设置。
10、构建环境设置:这里首先需要进入"系统管理"->"插件管理"->"可选插件"->搜索"Keychains and Provisioning Profiles Management"这个插件,用以配置打包所需要的Keychains和Provisioning Profiles。配置完之后,回到项目配置信息页面,会发现多出了图示两行:

分别勾选之后,进入"系统管理"->"Keychains and Provisioning Profiles Management",

点击"选取文件",分别上传自己的Keychain和证书。
