什么是Artifactory?| JFrog

现代软件供应链是复杂的。JFrog内部数据显示,大多数企业使用12+包类型和90%的应用程序依赖于开源软件。此外,还有大量的工具来支持软件开发过程,包括源代码管理器(SCMs)、集成开发环境(ide)、CI/CD套件等等。

但是,使用单独管理的工具管理与软件供应链相关的各种活动可能很棘手。它减缓了在整个组织中一致的DevOps实践的应用,增加了风险,限制了软件交付的速度、安全性和质量。

降低这些风险,简化DevOps的过程,世界领先的公司使用像JFrog Artifactory这样的工具:一个工件存储库和二进制管理器,旨在以安全的方式轻松地分发和管理软件。

请继续阅读文章,了解Artifactory是什么,DevOps团队如何使用它,以及像Artifactory这样的工具如何为软件交付过程增加价值。

免费尝试Artifactory

什么是JFrog Artifactory?

JFrog Artifactory是一个通用的DevOps解决方案,用于托管、管理和分发二进制文件和工件。任何二进制形式的软件——比如应用程序安装程序、容器映像、库、配置文件等等——都可以使用Artifactory进行管理、保护、存储和交付。

“Artifactory”这个名字反映了这样一个事实:它可以承载软件开发“工厂”中所需的任何类型的“工件”。在软件开发中,工件是在软件开发和交付过程中产生的任何对象。工件包括用于安装和运行应用程序的文件,以及配置或管理软件所需的任何补充信息。

Artifactory是DevOps流程的中心枢纽。所有工件、依赖项、包等最终都被放入Artifactory并从Artifactory中取出。

为了看到Artifactory的运作,观看Artifactory介绍视频

什么是工件存储库?

工件储存库,有时被称为二进制储存库,被设计用于从一个中心位置容纳、管理、版本化和部署各种类型的工件。

工件需要存储并与给定项目上的所有开发人员共享,以及典型项目中所需的不同工具CI / CD流程。为了确保质量、可靠性和可审计性,所有工件都需要跨开发团队(有时甚至跨多个站点)进行管理、版本控制和部署。如果没有合适的工具,这可能是一个真正的挑战。

工件存储库被广泛认为是管理不断增加的工件数量的最佳解决方案。

通用工件管理器的好处

通用工件管理器,也称为通用存储库管理器,使组织能够控制其软件供应链的所有组件(即工件、二进制文件、包、组件等)。

从代理公共存储库和管理依赖关系,到筛选和批准使用的二进制文件,通用工件管理器为软件开发提供了一个真实的单一来源,当二进制文件进入并通过管道时,它充当了二进制文件的中心枢纽。

Artifactory通过完全自动化将这一步更进一步。它是一个具有本地支持的通用工件管理器,这意味着它与您的包、构建工具、自动化脚本等“讲同一种语言”。其他通用存储库管理器可能提供本地支持,但Artifactory是唯一一个在本地、远程和虚拟存储库级别提供支持的管理器,具有高可用性(HA)和所有包类型的复制。

了解更多构件管理与JFrog Artifactory合作。

Artifactory是做什么的?

Artifactory是最初的通用工件存储库,支持30多种软件构建包和文件类型,所有主要的CI/CD平台,以及组织已经使用的DevOps工具。除了由应用程序代码构建的包,Artifactory还支持OCI和Docker容器,Helm Charts用于部署到Kubernetes集群,并附带完整的CLI和REST api,可自定义到任何生态系统。

Artifactory扩展特性集的核心有四个基本功能:

  • 一个集中的地方,存储来自第一个和第三方来源的软件二进制文件和工件,具有自动重复数据删除功能。
  • 版本控制工具,这使得引入不可变性和跟踪软件二进制文件和工件如何随时间变化成为可能。
  • 一种基于细粒度访问控制规则将软件二进制文件和工件分发给开发人员和客户端的方法。
  • 多站点支持可伸缩性,为全球分布的开发团队或消费点提供可靠的软件组件访问。

有关Artifactory特性集的更多信息,请参见JFrog Artifactory解决方案表

Artifactory不做什么:源代码管理

值得注意的是,Artifactory不是为托管、管理或版本控制用于构建应用程序的源代码而设计的。为此,您需要一个SCM解决方案,如Git、Apache Subversion或CVS。

相反,Artifactory是专门为管理软件二进制文件和工件而设计的。这些资源通常2022世界杯阿根廷预选赛赛程基于源代码,但它们不同于源代码,并且包含在源代码级别上不可用的重要信息。

DevOps团队如何使用Artifactory

对于DevOps团队来说,Artifactory填补了存在于软件开发和软件交付之间的CI/CD管道中的关键空白。

DevOps团队通常使用scm、ide和持续集成(CI)服务器等工具来构建软件。然后,他们必须将其交付到将运行它的部署环境中。用于以后交付的软件工件的存储通常不是由scm、ide、CI服务器或软件开发过程中使用的其他工具处理的。

Artifactory通过提供存储和管理二进制文件和工件的地方来弥补这一差距,直到需要它们为止——无论是用于其他开发人员、CI pipeline、分发到运行时环境,还是任何其他消费点。一个二进制文件的整个生命周期——包括策展、创建、推广、分发,甚至存档——都由Artifactory无缝处理。

DevOps团队还使用Artifactory代理公共存储库,并提供健壮的缓存策略,这有助于防止延迟和中断问题,并允许开发人员应用与他们自己的本地存储库相同的安全措施。此外,将所有二进制文件存储在一个地方意味着当发现漏洞时,您可以立即发现并修复任何问题。

观看本视频指南,学习最佳实践使用Artifactory作为CI/CD管道的一部分

Artifactory服务于内部和外部消费者

除了包含最终由终端用户使用的软件的所有组件之外,Artifactory还提供了一种将二进制文件和工件分发给其他开发人员的方法,这些开发人员可能在其他项目中需要它们。

例如,如果企业中的一个开发团队创建了用于访问组织的数据库系统的软件,同一公司中的另一个开发团队可能需要访问该软件,以便将其合并到正在构建的应用程序中。如果第一个团队通过Artifactory提供软件,第二个团队就有一个安全的、容易找到的地方,可以从那里获取第一个团队的产品。

如果团队在很远的地方,组织可以很容易地在每个开发团队附近建立Artifactory的连接实例,以确保快速可靠地访问所需的软件组件。通过这种方式,Artifactory帮助企业保持内部开发操作的高效和精简。

Artifactory支持多种技术

对于DevOps团队来说,一个主要的吸引力,以及Artifactory区别于其他解决方案的特性之一,是它可以托管使用几乎任何类型的编程语言或框架生成的二进制文件和工件。

因此,不像某些软件发布平台专用于某些语言或打包模型类型,Artifactory是软件不可知的。无论你的应用程序是用Java、C、Rust或任何其他语言编写的,无论它是用Maven、Cargo、Docker、Helm、Vagrant、Debian或几乎任何其他包格式打包的,Artifactory都支持它。

因此,Artifactory能够支持DevOps团队随着时间的推移而发展。无论他们今天使用哪种软件,或者他们明天需要哪种软件,Artifactory都可以保持不变的资源。

你可以查看Artifactory支持的所有包类型.如需更深入的了解,请注册Artifactory每周小组演示

注册演示

常见问题

以下是关于Artifactory的一些常见问题。

JFrog和Artifactory有什么区别?

大多数开发人员都使用过或知道Artifactory。很多人不知道的是,JFrog就是制造Artifactory的公司。Artifactory是公司的核心JFrog DevOps平台它使软件创建者能够在整个二进制生命周期中为其整个软件供应链提供动力,因此他们可以构建、保护、分发以及将任何源代码与任何生产环境连接起来。

JFrog DevOps平台包括其他解决方案,例如:

  • 安全及遵从JFrog x光,一种先进的安全解决方案,集成到整个DevOps管道中,简化了合规性和可信的软件交付。
  • CI/CD管道JFrog管道,作为CI/CD管道的一部分,用于构建、测试和部署软件的自动化解决方案。
  • 软件分发JFrog分布,一种在整个软件开发生命周期(SDLC)中加速部署和并发下载的解决方案。
  • 物联网与JFrog连接,一个一体化的设备管理解决方案,用于大规模更新、控制、监控和保护远程Linux和物联网设备。

如何获得Artifactory许可证?

Artifactory既可以作为自托管服务,也可以作为托管服务在云中使用。要购买Artifactory,请在JFrog定价页面,然后按“开始”键。

请注意,使用Artifactory不需要付费许可证。带有基本功能的免费版本是免费的。你可以免费开始任何时候。

Artifactory的目的是什么?

Artifactory提供了一种用于管理和分发软件二进制文件和工件的解决方案——例如应用程序包和安装程序、容器映像、库、配置文件以及在软件开发和交付过程中产生的几乎任何其他类型的二进制数据。

通过使管理这些类型的资源变得简单和安全,Artifactory解决了其他流行的DevOps工具无法解决的问题2022世界杯阿根廷预选赛赛程。

总而言之

Artifactory是唯一一个通用的工件存储库管理器,它支持在单个系统中跨组织进行完整的二进制生命周期管理。为了跟上日益复杂的世界,必须使用能够确保完整性、提高可观察性并支持加速生产的最佳实践的工具。

有了Artifactory和JFrog的其他解决方案,企业可以在从构建到边缘或云的DevOps管道中,通过所有工件的安全单一真相来源,在每个软件交付中建立信任。

你可以尝试Artifactory今天是免费的。