一种实现私有pod发布权限控制的方法及装置制造方法及图纸

技术编号:16645120 阅读:146 留言:0更新日期:2017-11-26 18:07
本发明专利技术提供一种实现私有pod发布权限控制的方法及装置,包括:S1,执行预编写好的私有pod发布脚本将待发布的私有pod的podspec文件提交到本地私有spec仓库的新分支中,并将所述新分支推送到远程私有spec仓库,并创建合并请求;S2,当所述远程私有spec仓库所对应的服务器接收到所述合并请求时,通知所述远程私有spec仓库的管理员对所述新分支中的podspec文件的内容进行审核;若审核结果为通过,则将所述新分支与所述远程私有spec仓库的master分支合并。本发明专利技术能够便利地实现对私有pod发布流程的权限控制,同时不增加spec仓库管理员与开放人员之间的沟通成本。

Method and device for realizing private pod publishing authority control

The invention provides a device and a private pod, issued privilege control method includes: S1, execute pre written script will be issued issued private pod private pod podspec documents submitted to the new branch of the local private spec in the warehouse, and the new branch pushed to the remote private spec warehouse, and create with S2, the corresponding request; when the remote private spec warehouse server receives the request and review, notify the remote private spec warehouse administrator of the new branch of the contents of the podspec file; if the audit results through the new branch with the remote private spec warehouse master merging branches. The invention can conveniently realize the permission control of the private pod publishing process, and does not increase the communication cost between the spec warehouse administrator and the open personnel.

【技术实现步骤摘要】
一种实现私有pod发布权限控制的方法及装置
本专利技术涉及软件开发领域,更具体地,涉及一种实现私有pod发布权限控制的方法及装置。
技术介绍
在iOS开发中,cocoapods是最常用的依赖包管理工具,越来越多的公司开始将自己开发的常用的工具库封装成pod(依赖包)来提供给公司自己的项目使用,考虑到商业机密与版权问题,这些pod都不会发布到cocoapods提供的开放spec仓库中,而是发布到内部的spec仓库中。通常发布私有pod的方法是先运行podliblint命令对podspec文件进行验证,然后运行podrepopush命令将私有pod的podspec文件发布到私有spec仓库中。此方案中将私有pod发布到私有spec仓库时,需要每个发布pod的人都要拥有私有spec仓库的master分支的push权限(即写权限)。这样对私有spec仓库来说是非常危险的,太多人拥有push权限,一旦某个人员产生错误操作或破坏性操作,都将导致spec仓库不可用。若要给此发布流程加上权限控制,目前通用的方法是对私有spec仓库的master分支进行保护,只对少量的管理员开放push权限,所有po本文档来自技高网...
一种实现私有pod发布权限控制的方法及装置

【技术保护点】
一种实现私有pod发布权限控制的方法,其特征在于,包括:S1,执行预编写好的私有pod发布脚本,将待发布的私有pod的podspec文件提交到本地私有spec仓库的新分支中,并将所述新分支推送到远程私有spec仓库,并创建合并请求;S2,当所述远程私有spec仓库所对应的服务器接收到所述合并请求时,通知所述远程私有spec仓库的管理员对所述新分支中的podspec文件的内容进行审核,若审核结果为通过,则将所述新分支与所述远程私有spec仓库的master分支合并。

【技术特征摘要】
1.一种实现私有pod发布权限控制的方法,其特征在于,包括:S1,执行预编写好的私有pod发布脚本,将待发布的私有pod的podspec文件提交到本地私有spec仓库的新分支中,并将所述新分支推送到远程私有spec仓库,并创建合并请求;S2,当所述远程私有spec仓库所对应的服务器接收到所述合并请求时,通知所述远程私有spec仓库的管理员对所述新分支中的podspec文件的内容进行审核,若审核结果为通过,则将所述新分支与所述远程私有spec仓库的master分支合并。2.根据权利要求1所述的方法,其特征在于,在所述步骤S1之前还包括:将待发布的私有pod的名称和版本传入预编写好的私有pod发布脚本。3.根据权利要求2所述的方法,其特征在于,所述步骤S1进一步包括:S11,更新本地私有spec仓库,为本地私有spec仓库创建新分支;S12,在所述新分支中,将待发布的私有pod的名称和版本传入预定义的函数中,执行所述预定义的函数将待发布的私有pod的podspec文件提交到所述本地私有spec仓库相应的版本中;S13,将所述新分支推送到远程私有spec仓库;S14,调用git平台中创建合并请求的API来创建合并请求。4.根据权利要求3所述的方法,其特征在于,S12中执行所述预定义的函数将待发布的私有pod的podspec文件提交到所述本地私有spec仓库相应的版本中的步骤进一步包括:S121,检查本地私有spec仓库所在的目录下是否存在以所述待发布的私有pod的名称命名的文件夹,若存在,则进入步骤S122,若不存在,则在本地私有spec仓库所在的目录下创建以所述待发布的私有pod的名称命名的文件夹;S122,检查本地私有spec仓库所在的目录下是否存在以所述待发布的私有pod的版本命名的文件夹,若存在,进入步骤S123,若不存在,则在本地私有spec仓库所在的目录下的以所述待发布的私有pod的名称命名的文件夹中创建以所述待发布的私有pod的版本命名的文件夹;S123,拼接所述待发布的私有pod的名称字符串得到待发布的私有pod的podspec文件名;S124,将所述待发布的私有pod的podspec文件复制到本地私有spec仓库所在的...

【专利技术属性】
技术研发人员:黄露洋陈少杰张文明
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1