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屏幕被划分在这些面板中:
- 的水平面板在顶部显示关于所选构建号的基本信息。
- 的构建细节.选择一个文件,在右边的面板中查看它的详细信息。
有三类信息:
通用构建信息
水平面板显示关于构建的一般信息。
代理 |
管理构建的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存储库值中还没有。 |
|
(默认值:10) 构建info json工件被批量并发部署,然后启动一个睡眠周期。此属性指定每批中的工件数量。 |
|
(默认值:2) 每个并发的工件更新都将导致从数据库中读取构建信息json,然后上传到构建信息回购。 |
|
(默认值:5000毫秒) |
artifactory.migration.job.waitForCluster.sleepIntervalMillis |
(默认值:300000毫秒) 构建信息存储库迁移只能在集群完全升级并且所有节点运行相同的最低要求版本(6.6.0)时启动。 此参数指定主节点在每次检查所有其他节点的当前版本之间等待的时间。 |