什么是软件工件?

Shai Ben-Zvi
2021-07-04 33

主题

什么是软件工件?

描述

软件构建不仅包含开发人员的代码,还包括一系列软件工件。DevOps工件是软件开发过程中产生的副产品。它可能由项目源代码、依赖项、二进制文件或资源组成,并且可以根据技术以不同的布局表示。2022世界杯阿根廷预选赛赛程软件构件通常存储在存储库中,例如JFrog Artifactory,因此可以根据需要检索它们并跨团队共享。

为什么软件工件元数据很重要?

积累有关工件的元数据对于重用代码和改进构建过程至关重要。开发人员需要共享他们的代码并使用第三方组件,而协作的关键促成因素之一是附加到软件工件上的元数据。然而,由软件供应链上的多个提供者发布的许多元数据类型的组合,再加上大量的消费者,在协作过程中造成了难以管理的复杂性。

访问工件数据

人工查询语言(AQL)是专门设计用来让您发现与工件相关的任何数据的。它的语法提供了一种简单的方法来制定复杂的查询,这些查询可以指定任意数量的搜索条件、过滤器、排序选项和输出参数。AQL作为RESTful API公开,它使用数据流提供输出数据,从而实现极快的响应时间和低内存消耗。

管理您的软件构件

工件存储库管理器,例如Artifactory支持移动、复制和删除工件使您的存储库保持一致和连贯。当一个工件被移动、复制或删除时,Artifactory会立即自动更新相应的元数据描述符(如maven-metadata.xml、RubyGems、Npm等)来反映更改。

搜索您的应用程序构件

Artifactory支持多种搜索类型搜索工件并提供了以下过滤器:

  • 快速:通过工件文件名搜索。

  • 包:根据特定于包格式的标准搜索工件。

  • 存档条目:搜索存档中的文件(例如jar文件)。

  • 属性:根据分配给工件的属性的名称和值搜索工件。

  • 校验和:根据它们的校验和值搜索工件。

  • JCenter:在JCenter存储库中搜索工件。

  • 垃圾桶:在Artifactory的垃圾桶里搜索神器。


DevOps 101:包管理入门

按需观看