痛点

目前的 CocoaPod 私服,很多公司使用 Git 仓库进行搭建,这导致的问题是,CocoaPod 的构建产出物通常较大,上传到 Git 仓库时,会导致 Git  仓库持续增大, Git Clone 的速度大大降低,进而导致软件部署,交付的时间变长,影响了研发上线的效率。

不仅如此,您可能还需要为安卓的开发者搭建 Gradle 仓库,Java 开发者搭建 Maven 私服,容器团队搭建 Docker 私服,各个私服独立维护,占用大量系统资源,维护成本呈几何指数增长。

JFrog Artifactory 能够解决这个问题,通过搭建 Artifactory,能够在内网建立统一全语言的私有制品仓库,支持 CocoaPod,Gradle,Maven,Docker 等等。程序员通过 Artifactory 可以实现全语言的依赖下载,并且可以将构建产出物上传到 Artifactory 进行管理。


下载 Artifactory

获得 Artifactory 的安装文件很简单,访问https://jfrog.com/download-artifactory-pro/, 然后在http://www.jfrogchina.com/artifactory/free-trial/   申请免费试用版 License 即可。可以用 StandAlone 方案安装,无需配置数据库即可使用。也支持 RPM,Debian,Docker 的安装方式。

创建 CocoaPod 仓库

解压下载的安装包后,进入 bin 目录,执行 artifactory.sh文件,随后访问 localhost:8081即可进入 Artifactory 页面:

输入 License 信息,即可开始使用 Artifactory。创建仓库时,选择 CocoaPod:


在此,我们创建两个仓库,一个是 CocoaPod Local,目的是存储所有本地的CocoaPod 构建产出物,另一个是 CocoaPod Remote,能够作为外网 CocoaPod 源的本地代理,在内网提供服务。


在使用 CocoaPod 仓库之前,需要安装 cocoapod-art 插件:gem install cocoapod-art。安装完之后,选择 CocoaPod Remote 仓库,右上角点击 Set Me Up,会弹出如下对话框:


该对话框里会提示如何使用该仓库,包括如何安装 cocoapod-art 插件,如何在 pod 添加 Artifactory 作为源:


然后将Podfile 中添加该源作为 pod 的依赖解析源:


下载依赖,上传构建包到 Artifactory

完成之前步骤之后,再执行 pod install 的时候,可以看到依赖已经被缓存在远程仓库:

在打包 CocoaPod 项目时,我们执行 pod spec create jfrogapp,并且通过 JFrog 的Rest API 上传到 CocoaPod Local 仓库,供后面的测试,运维团队使用该构建包。

上传完成之后,可以看到构建的 tar 包已经被存储到 Artifactory 的 local 仓库,而不需要存储到 Git 仓库。

除了全语言的包管理支持,Artifactory 还支持构建包的元数据和漏洞扫描。通过元数据的能力,能够展示包相关的生命周期数据信息,例如需求 ID,和单元测试覆盖率,通过率等等指标。


总结

通过Artifactory CocoaPod 仓库的使用,能够快速在公司内网搭建一套 CocoaPod 私服,既可以代理外网依赖,也可以作为本地私服存储构建包,并且记录该构建包管理的需求 ID,单元测试,性能测试等结果,Artifactory 企业版也支持高可用架构的搭建,实现0宕机的私服服务,更重要的是您也可以将 Maven,Docker,NPM 等30多种语言包都存储在 Artifactory 进行全公司统一管理,标准化交付流水线,提高软件交付的速度。

试用 JFrog Artifactory 地址:

http://www.jfrogchina.com/artifactory/free-trial/

文章作者:王青,JFrog中国首席架构师

转载于:https://blog.51cto.com/jfrogchina/2339361

使用 Artifactory 1分钟搭建 CocoaPod 私服相关推荐

  1. Maven入门:使用Nexus搭建Maven私服及上传下载jar包

    一. 私服搭建及配置 1 . 私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件.有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓 ...

  2. 【仓库管理】搭建 Maven 私服之一--Nexus仓库(Repository)管理软件

    文章目录 Nexus是什么 Nexus下载和安装 1. 进入 Nexus 2.x 下载页面,根据本机操作系统,选择对应的版本进行下载,如下图所示. 2. 将下载 Nexus 安装包解压到本地磁盘,可获 ...

  3. linux设置nexus开机自启动_在linux中使用nexus搭建maven私服

    首先介绍下为什么要搭建maven私服,简单点说就是就是把项目工程中的Jar包放在一个服务器上,每次Jar包的修改都能去私服上面Down到本地.可以对整个项目组的人形成一个统一的管理. 2.下载完之后就 ...

  4. 使用nexus3搭建maven私服(超详细,建议收藏)

    目录 1.搭建Maven私服背景 2.安装Nexus,并初次启动Nexus 3.将nexus配置为系统服务 4.配置nexus和熟悉它 第一步,跟随着说明文档,看看下载nexus下来之后,有两个目录 ...

  5. centos8搭建maven私服(含nexus-3.28.1-01.tar.gz下载链接)

    centos8搭建maven私服 简介 maven maven私服 仓库简介 Nexus仓库类型介绍 私服搭建 环境 安装nexus 创建目录 下载 拷贝压缩文件至/usr/local目录下 解压 创 ...

  6. 使用Nexus搭建Maven私服、私服下载与上传

    目录 一.概念 1.私服简介 2.私服的好处 3.搭建私服的开源仓库管理软件 二.使用Nexus搭建Maven私服(Windows环境) 1.安装jdk 2.下载即安装Nexus 2.1 下载 2.2 ...

  7. 如何快速用docker搭建npm私服

    世上功夫,唯快不破! npm包默认下载的官方服务器是 npmjs:  https://registry.npmjs.org/ 由于在国外以及众所周知的原因,npm install直接下会慢到怀疑人生. ...

  8. Mavn 搭建 Nexus 私服

    目录 一.目的 二.部署 三.FAQ 一.目的 有时候 Java 开发在构建项目的时候,由于存在一些依赖关系会把整体项目都进行构建,这样一来 Jenkins 构建就非常慢,四五分钟才能构建完成.于是可 ...

  9. Sonatype Nexus搭建maven私服仓库

    搭建Maven私服仓库 1. 概述 Sonatype Nexus是一种特殊的远程仓库,是架设在局域网内的仓库管理器. nexus 可以搭建局域网maven私服仓库(实现局域网用户共享),并且支持代理广 ...

最新文章

  1. 没有找到mfc100.dll
  2. python zip函数转制_Python zip函数及用法
  3. mysql 空字符串_NULL与MySQL空字符串的区别
  4. 19、SOAP安装,运用与比对结果解释
  5. redhad6.4 配置在线yum源
  6. Java基础问题总结
  7. Java之品优购课程讲义_day06(1)
  8. 10.15 iptables filter表小案例;10.16—10.18 iptables nat
  9. 各学科领域入门书籍推荐
  10. 计算机excel数据标签,excel散点图数据标签,Excel如何设置散点图标签
  11. 大数据技术专家王家林老师所有视频合集
  12. 集团税务共享化、数字化系统如何选型(一)
  13. 上海证券交易所云平台移动行情服务测试项目
  14. 在线全国计算机等级模拟题,全国计算机等级考试模拟试题一级.doc
  15. 高电平输入好还是rca输入好_德国伊顿ETON 7.1 DSP测评:为大系统而生
  16. Windows必备软件,多而全|2022版
  17. 计算机应用对字数的要求,信息系统项目管理师考试论文字数要求是多少,没达标会扣多少分...
  18. 用C语言编辑一光年相当于多少米,天文学里一光年是多长的距离?
  19. python pexpect使用介绍
  20. iOS冰与火之歌番外篇 - 在非越狱手机上进行App Hook(转载)

热门文章

  1. 前端移动开发之安卓下存在的问题
  2. [转]css选择器优先级深入理解
  3. linux 常用的系统信息查看命令
  4. Android中蓝牙的基本使用
  5. Android开发之动态库调用
  6. Makefile完全解析PART5.使用变量
  7. 【云计算】阿里云云计算专业认证考试
  8. 数据库的查询,添加,修改,删除
  9. Eclipse的安装与使用
  10. 使用spark计算文档相似度