前因
一朋友写完了Jenkins与svn的集成(具体看这里), 但是没搞git的集成, 所以邀请我也写点. 第一次写简书博客, 可能存在不少遗漏, 望不吝批评指正.
过程
1. 安装Jenkins
这部分工作, 在这篇文章中已经提及很多, 就不一一赘述. 需要注意一个坑: Jenkins用户安装时候为匿名用户, 所以需要设置密码, 才能登陆该账户. 偷懒的原因, 我把这个账户设置为"管理员"了.
Jenkins账户设置2. 安装Jenkins插件
基本上, git相关的插件都可以试着安装一下. 点击名称链接进去就能看到相关的文档, 查阅也很方便.
git相关插件因为我们的工程放在Bitbucket上, 所以也装了Bitbucket相关的插件. 如果你的工程放在Github上, 那么Github的插件少不了.
bitbucket相关插件当然, 涉及到了XCode编译/打包, 所以建议也把XCode插件给装上.
最后, 介绍一个比较重要的插件, Keychain and Provisioning Profiles Management.
由于Jenkins账户没有访问其它账户(如系统管理员账户)文件的权限, 所以大伙一般采用两种方式处理打包的问题: 将证书/provision profile文件导到Jenkins目录, 切换账户导入(繁琐); 或者将Jenkins账户和系统管理员账户加入到同一个Group中, 并修改各自目录的权限, 达到直接访问的效果(技术难度高).
目前找到的这个插件可以较为完美的解决证书相关问题, 技术难度也降低了很多. 这是其文档链接.
流程截图如下:
Keychain管理入口找到KeyChain文件
Keychain文件
Keychain上传相关文件
上传相关文件
保存后在工程配置中就能添加使用该插件轻松给工程签名/Provision了
工程Keychain设置 工程Provision设置 工程XCode插件配置1 工程XCode插件配置2PS:
因为我们的工程涉及到了多个项目, 还用了Multi SCMs插件, 这样就可以将不同的项目Checkout到不同的目录, 并指定编译依赖关系和编译顺序了. 如图:
Multi SCM工程的配置另外, Poll SCM在可能的情况下尽量勾选上, 以便定时监控项目版本的变化.
然后, 可以自由开心的下班玩耍了.
其余部分, 可以到Google或者Baidu查找, 简书上的相关文章也不少, 暂时不做延伸扩展.
非常感谢Halley的邀请和协助, 才完成了这篇拙文.
网友评论
[workspace] $ /usr/bin/xcodebuild -list -workspace ijhealth.xcworkspace
2016-05-05 17:04:08.912 xcodebuild[5784:1463326] [MT] DVTPlugInManager: Required plug-in compatibility UUID ACA8656B-FEA8-4B6D-8E4A-93F4C95C362C for KSImageNamed.ideplugin (com.ksuther.KSImageNamed) not present
xcodebuild: error: 'ijhealth.xcworkspace' does not exist.
Build step 'Xcode' marked build as failure
Finished: FAILURE 这是什么错啊