Jenkins/git/KeyChains & Provisioning, 记录CI中的一些坑

前因

一朋友写完了Jenkins与svn的集成(具体看这里), 但是没搞git的集成, 所以邀请我也写点. 第一次写博客, 可能存在不少遗漏, 望不吝批评指正.

过程

1. 安装Jenkins

这部分工作, 在这篇文章中已经提及很多, 就不一一赘述. 需要注意一个坑: Jenkins用户安装时候为匿名用户, 所以需要设置密码, 才能登陆该账户. 偷懒的原因, 我把这个账户设置为"管理员"了.

Jenkins/git/KeyChains & Provisioning, 记录CI中的一些坑_第1张图片
Jenkins账户设置

2. 安装Jenkins插件

基本上, git相关的插件都可以试着安装一下. 点击名称链接进去就能看到相关的文档, 查阅也很方便.

Jenkins/git/KeyChains & Provisioning, 记录CI中的一些坑_第2张图片
git相关插件

因为我们的工程放在Bitbucket上, 所以也装了Bitbucket相关的插件. 如果你的工程放在Github上, 那么Github的插件少不了.

Jenkins/git/KeyChains & Provisioning, 记录CI中的一些坑_第3张图片
bitbucket相关插件

当然, 涉及到了XCode编译/打包, 所以建议也把XCode插件给装上.

最后, 介绍一个比较重要的插件, Keychain and Provisioning Profiles Management.

由于Jenkins账户没有访问其它账户(如系统管理员账户)文件的权限, 所以大伙一般采用两种方式处理打包的问题: 将证书/provision profile文件导到Jenkins目录, 切换账户导入(繁琐); 或者将Jenkins账户和系统管理员账户加入到同一个Group中, 并修改各自目录的权限, 达到直接访问的效果(技术难度高). 

目前找到的这个插件可以较为完美的解决证书相关问题, 技术难度也降低了很多. 这是其文档链接.

流程截图如下:

Jenkins/git/KeyChains & Provisioning, 记录CI中的一些坑_第4张图片
Keychain管理入口

找到KeyChain文件

Jenkins/git/KeyChains & Provisioning, 记录CI中的一些坑_第5张图片
Keychain文件

Keychain上传相关文件


Jenkins/git/KeyChains & Provisioning, 记录CI中的一些坑_第6张图片
上传相关文件

保存后在工程配置中就能添加使用该插件轻松给工程签名/Provision了


Jenkins/git/KeyChains & Provisioning, 记录CI中的一些坑_第7张图片
工程Keychain设置


Jenkins/git/KeyChains & Provisioning, 记录CI中的一些坑_第8张图片
工程Provision设置


工程XCode插件配置1


Jenkins/git/KeyChains & Provisioning, 记录CI中的一些坑_第9张图片
工程XCode插件配置2


PS:

因为我们的工程涉及到了多个项目, 还用了Multi SCMs插件, 这样就可以将不同的项目Checkout到不同的目录, 并指定编译依赖关系和编译顺序了. 如图:


Jenkins/git/KeyChains & Provisioning, 记录CI中的一些坑_第10张图片
Multi SCM工程的配置

另外, Poll SCM在可能的情况下尽量勾选上, 以便定时监控项目版本的变化.

然后, 可以自由开心的下班玩耍了.

其余部分, 可以到Google或者Baidu查找, 上的相关文章也不少, 暂时不做延伸扩展.

非常感谢Halley的邀请和协助, 才完成了这篇拙文.

你可能感兴趣的:(Jenkins/git/KeyChains & Provisioning, 记录CI中的一些坑)