zoukankan      html  css  js  c++  java
  • Mac + Apache + PHP+打包脚本 = Mac自动化打包

    作为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");

    点个赞再走呗。。。

    如有疑问,联系作者

    博客园:这个我不知道诶


     
     
  • 相关阅读:
    GPU CUDA之——深入理解threadIdx
    需求分析、业务逻辑与数据结构
    软件建模的本质
    浅谈软件需求建模
    软件建模即程序设计
    软件开发从0到1与软件建模
    数据模型所描述的内容包括三个部分:数据结构、数据操作、数据约束。
    观察力与信息搜集能力
    人类为什么写书
    鲁宾斯坦说:"思维是在概括中完成的。"
  • 原文地址:https://www.cnblogs.com/Yongersblog/p/12454243.html
Copyright © 2011-2022 走看看