作为ios开发员,打包是家常便饭啦.....之前都是在电脑前打包,没在电脑前就远程电脑桌面打包,,,,有时候连不上电脑,贼难受!
所以就想部署一个环境:测试需要包的时候,直接自己就能打包,不需要本人在场,不需要在电脑前,不需要远程电脑.
公司使用的是Jenkins,但由于已有的打包脚本是使用配置文件,环境变量等方式等进行打包配置的,,,所以,不想改脚本
于是仿着Jenkins的思路部署了一个打包环境
需要:Apache服务,PHP界面,已有的打包脚本
思路:在Mac上部署服务器,提供网页,开发人员点击通过网页设置来调用Mac的脚本进行打包.
第一步:Apache网站部署
Apache是Mac自带的一个网站,用起来贼溜,只需要稍稍的配置,就可以部署自己的网站
这个看这边:Mac部署Apache
第二步:写PHP界面
打包脚本会使用到配置文件,或有的指令需要动态生成,为了使打包人员不用每次改指令和配置文件,所以使用PHP来实现动态更新脚本和配置
这个看这边:PHP打包配置
第三步:打包脚本
每个公司都有不同的打包方式,很多人会直接使用xcode导出,但我比较喜欢用脚本的方式,,,原理上还是在使用xcode,但不用每次收到操作,执行一下脚本就ok
脚本各有千秋,但一般都需要一定的配置文件,比如设置版本号等基本信息,,
这里有我使用的脚本:Mac自动化打包脚本
经过上面这三步,就可以实现在其他电脑,直接通过网页调用mac进行打包.
注意点:不赞成直接在Apache上使用PHP直接跑各种打包shell,因为Apache的权限可能没那么足,,,建议思路,创建一个.command文件,文件去调用自己的打包脚本,然后使用php调用执行.command文件。
passthru("open ../build_tool.command");
点个赞再走呗。。。
如有疑问,联系作者
博客园:这个我不知道诶