云客户?
开始免费>
升级MyJFrog >
什么是新的云>





概述

JFrog Artifactory支持与任何CI服务器的构建集成。将工件集成到构建生态系统中提供了重要的信息,这些信息通过工件部署的可见性、依赖关系和关于构建环境的信息来支持完全可复制的构建。

Artifactory Build Integration提供了一组插件,您可以使用行业标准的CI系统和构建工具,使您能够:

  • 查看在Artifactory中发布的所有构建。
  • 探索每个构建的模块,包括已发布的构件和相应的依赖项。
  • 获取有关生成环境的信息。
  • 将来自特定构建的所有工件和/或依赖项视为单个单元,并执行构建升级。
  • 在使用的构建上下文中搜索构件AQL文件规格
  • 通过定义构建保留来删除旧的工件。
  • 在CI服务器和工件页面内建立构建和工件信息之间的双向链接。

在后台,CI服务器的JFrog客户端执行以下主要任务:

  1. 在artix中从解析存储库解析所有依赖项。
  2. 将所有工件部署到Artifactory。
  3. 从构建代理收集构建信息,并将其保存在Artifactory中。



Build-Info是什么?

Build-info生成代理收集的所有信息,其中包括有关生成的详细信息。build-info包括项目模块、工件、依赖项、环境变量等列表。当使用JFrog客户端构建代码时,客户端可以收集构建信息并将其发布给Artifactory。当构建信息发布到Artifactory时,所有发布的细节都将在Artifactory UI中可见。

Build-Info源代码和架构

生成build-info的代码是打开的,并包含在build-info-go项目在GitHUb上。可以使用build-info模式,并将其作为项目的一部分自述文件页面

支持的集成和插件

页面内容




JFrog根据包类型构建产品

下表按包类型列出了JFrog Build产品,其中有直接指向相关产品的活动链接。


CI服务器

包类型 JFrog管道 JFrog CLI 詹金斯 竹子 TeamCity Azure DevOps GitHub的行为 Bitbucket都管道
通用的


柯南





码头工人



Podman







Kaniko








Gradle

艾薇




Maven

npm







NuGet



Python





检查的构建

您可以查看所有将其输出部署到JFrog平台的CI服务器项目构建页面下应用程序模块下Artifactory |构建

选择一个构建项以显示该构建的所有运行,反映CI服务器中的构建历史,以及完整的构建级信息。

权限

要查看构建信息,您必须对某些存储库路径具有“读取”权限。

查看构建号信息

您可以选择构建名称|构建号钻取特定的构建号。这将显示有关构建号的详细信息,并使您能够将其与以下部分中描述的另一个构建进行比较。

Build Info Details屏幕被划分在这些面板中:

  • 水平面板在顶部显示关于所选构建号的基本信息。
  • 构建细节.选择一个文件,在右边的面板中查看它的详细信息。

有三类信息:

  1. 关于生成及其环境的一般生成信息。
  2. 构建模块以及它们的工件和依赖关系
  3. JSON格式的构建信息的通用视图。

通用构建信息

水平面板显示关于构建的一般信息。

代理
管理构建的CI服务器
构建代理
使用的构建工具的特定版本
开始
启动构建时的时间戳
持续时间
构建的持续时间
主要
触发这个构建的因素。这可能是一个CI服务器用户,也可能是另一个版本
Artifactory主要
触发此构建的Artifactory用户

发布模块

Published Modules选项卡显示了作为构建结果发布到Artifactory中的模块,以及它们包含的工件数量和依赖项。

模块构件和依赖项

选择已构建的发布模块将显示其工件和依赖项。通过单击相应的列标题,您可以按类型或范围对它们进行分组。

您可以单击任何项目直接下载,或单击其回购路径树浏览器

环境

Environment选项卡显示为所选构建定义的属性和环境设置的广泛列表。如果需要重新运行构建,您可以使用它们精确地再现环境。

x光数据

X射线扫描需要Artifactory Pro X,企业与X射线,或企业+许可证。

有关更多信息,请参见V在构建上查看x射线数据

问题

问题选项卡显示有关在构建中处理的问题的信息。目前支持该特性的CI客户端有:Jenkins, Bamboo和JFrog CLI。在使用Jenkins CI时,如果要设置使JIRA集成选项在Jenkins Artifactory插件中问题选项卡将显示此构建已解决的任何JIRA问题。

构建差异

Diff选项卡允许您将所选版本与任何其他版本进行比较。中选择构建号后选择要比较的版本字段,Artifactory将显示检测到的构建之间的所有差异,包括添加的新工件、删除的依赖项、更改的属性等等。

版本历史

发布历史记录选项卡显示提升信息。

构建信息JSON

通用的BuildInfo视图

此选项卡显示原始文件BuildInfo在Artifactory中构建信息的JSON表示。这些数据可以通过REST API访问,也可以用于调试,而且也是可用的在Artifactory OSS版本中。

有效的权限

显示生成级别上的用户、组或权限目标上下文中的权限列表。有关更多信息,请参见权限


管理构建

搜索构建

全局应用程序搜索包括一个专用的构建搜索栏,允许您在指定的数据范围内搜索特定的构建。

有关更多信息,请参见应用程序搜索


删除一个构建

您可以从UI中删除单个构建或多个构建,选择构建并单击删除或者将鼠标悬停在构建号上并单击删除

在构建上查看x射线数据

X射线扫描需要Artifactory Pro X,企业与X射线,或企业+许可证。

JFrog x射线可以集成到一个组织的CI/CD管道,以确保包含漏洞的构建作业在过程的早期停止。作为完全自动化过程的一部分,x射线接收关于刚刚由CI服务器运行的构建的信息,然后在构建上运行深度递归扫描,直到最深层次的依赖,如果发现任何漏洞,x射线将返回一个指示给调用CI服务器。

如果在中检测到漏洞,则可以查看x射线扫描状态和严重级别应用程序模块下构建| [build_name] | [build_number]

x光数据选项卡,您可以查看这些专用的与x射线相关的选项卡,并在构建上运行一组操作。关于每个选项卡的详细信息,请参见分析资源扫描结果

单击构建ID可以查看构建号的详细x射线数据。


查看工件上的相关构建

中查看工件时树浏览器,您可以看到与该工件相关联的所有构建,无论是直接的还是作为依赖关系构建选项卡。

此外,如果您试图删除工件,您将收到构建将不再可复制的警告。

即使您在Artifactory中移动或复制工件,工件与构建的关联也会被保留,因为与工件的校验和相链接的关联是不变的,不管它的位置如何。


Build-Info库

Build Info存储库是一个本地存储库,它将你的Build Info json文件存储为工件,为你提供:

  • 用户/组权限管理等价于对构建名称使用包含/排除模式来管理存储库的权限
  • 构建信息复制对于其他实例,因为它们作为工件存储在存储库中
  • 改进的可访问性到构建信息json文件和整体性能构建模块的

每当一个新的构建被上传到Artifactory(通过CI服务器插件,直接使用build REST API或从Artifactory UI),它将自动部署到这个默认值artifactory-build-info存储库。

Build info json文件应该上传到存储库的根目录。Artifactory将使用以下结构自动将它们放置在存储库中:artifactory-build-info>(构建名称)>[构建数字]-[部署时间戳]. json

使用工件构建信息存储库

artifactory-build-info默认情况下,存储库会自动创建并使用。它不能被移除。删除它将导致所有构建信息被删除,并将重新创建一个新的默认构建信息存储库。

清理政策

如果您有现有的清理策略,定义在Artifactory User Plugins中,根据策略从您的本地存储库中删除工件,它们也会影响artifactory-build-info存储库和应予以相应更新。从清理策略中排除此存储库,以确保不删除构建信息文件。

查看artifacts -build-info存储库:

应用程序模块,点击Artifactory |工件然后搜索artifactory-build-info存储库。

迁移到工件构建信息存储库

迁移过程可以通过以下系统属性进行配置。迁移可以在任何节点上运行。

属性名
函数
artifactory.migration.job.dbQueryLimit

(默认:100)

指定每次迁移作业向数据库查询build info json条目时应该检索的行数,这些条目在数据库中存在,但在build-info存储库值中还没有。

artifactory.migration.job.batchSize

(默认值:10)

构建info json工件被批量并发部署,然后启动一个睡眠周期。此属性指定每批中的工件数量。

artifactory.build.info.migration.job.queue.workers

(默认值:2)
指定应该执行实际构建信息工件更新的并发线程数。

每个并发的工件更新都将导致从数据库中读取构建信息json,然后上传到构建信息回购。

artifactory.migration.job.sleepIntervalMillis

(默认值:5000毫秒)
指定在每批更新之后启动的睡眠周期的持续时间。

artifactory.migration.job.waitForCluster.sleepIntervalMillis

(默认值:300000毫秒)

构建信息存储库迁移只能在集群完全升级并且所有节点运行相同的最低要求版本(6.6.0)时启动。

此参数指定主节点在每次检查所有其他节点的当前版本之间等待的时间。

  • 没有标签
版权所有©2022 JFrog有限公司