JFrog帮助中心

我们的新门户即将推出!
文档+知识库





JFrog帮助中心-新的知识体验即将到来!



概述

为所有商业和开源二进制文件、工件和依赖项集成一个单一的真实源可能是一项艰巨的任务,但从更快的构建和发布节奏、更高的开发人员效率和跨项目的组件重用方面来看,回报是值得的。这些从客户那里学到的最佳实践,将为您提供成功地将JFrog Artifactory集成和扩展到您的开发生命周期中的工作流程。

页面内容


入职JFrog平台-人工最佳实践

本视频介绍了一个入岗工作流程,从添加新用户和组开始,然后通过JFrog平台配置创建本地Docker存储库并将项目工件(busybox)拉到Docker存储库。最后向管理员介绍了Permission Targets,用于管理跨JFrog平台的资源权限。2022世界杯阿根廷预选赛赛程

本入门教程中有许多主题没有涉及,只是为了保持快速,并指导您使用特定的资源来扩展包类型、注册中心、存储库或产品的数量,以满足您的环境。2022世界杯阿根廷预选赛赛程hth华体会最新官方网站

1.存储库设计特征

通用二进制存储库结构的基本设计特征之一是本地、远程和虚拟存储库的位置。

存储库类型

局部存储库是物理和本地管理的,而远程存储库是缓存远程服务器的代理。为了提高开发人员的效率,远程存储库将尝试从远程服务器解析工件,然后将该工件存储在本地缓存中以备将来的请求。虚拟存储库通过在单个URL下聚合本地和远程存储库,简化搜索和构建过程。一旦设置好,一些客户更喜欢只让虚拟存储库对开发人员和项目可见。

Package Type镜像存储库类型

在JFrog平台中,有超过25种不同的包类型可以集成到您的开发环境中。每个存储库都是为一个已定义的包类型构造的。例如,对于Maven包集成,创建一个Maven存储库结构。当添加另一种包类型时,例如Docker,然后创建一个单独的Docker存储库集来镜像您的开发生命周期,并重复以支持整个组织的所有开发环境。唯一的例外是包类型Generic,它可以接受任何文件格式。

2.命名约定和结构

JFrog建议使用4部分命名约定来扩展和管理全局存储库。如图所示,这包括:

<团队> - <技术> - <成熟度> - <定位器>

  • 产品或团队的名称,如主标识符这个项目的。
  • 技术、工具或包类型被使用。
  • 这个包成熟度级别,例如开发、阶段和发布阶段。
  • 定位器,物理拓扑结构你的藏物。

为每个团队创建人工存储库,或者在存储库中创建文件夹,使每个团队能够处理他们特定的漏洞。

请参阅完整的白皮书,构建和命名人工存储库的最佳实践有关用例和配置的进一步描述,以优化您的开发环境。

3.创建反映开发生命周期的存储库结构。

库结构

创建一个反映您的开发生命周期的存储库结构,以便在CI的不同阶段支持工件的直观提升。一个经典的4阶段开发生命周期,例如;开发、测试、登台和生产将有4个存储库:

  • yourcompany-docker -dev——
  • yourcompany-docker -测试——
  • yourcompany-docker -阶段——
  • yourcompany-docker -刺激——

将带有标签/元数据的构建工件发布到开发生命周期的每个阶段

JFrog Artifactory没有将工件部署到隔离区,而是简单地用元数据标记工件。

有了提升属性,您就可以设置应用于标记有代表不同阶段的属性的工件的权限。当我们从一个阶段部署到另一个阶段时,我们可以使用开发工具集成来实现自动化。

然后,工件将被发布到一个存储库,该存储库授予与该阶段相关的角色的用户访问权限,例如测试人员。

使用REST API,您可以自动执行构建提升中涉及的许多任务。

了解更多关于如何开始使用Artifactory作为Docker注册表的信息自托管
参观JFrog资源中心以获取工作流和社区的额外屏幕视频,有助于将JFrog集成到您的开发生态系统中。

  • 没有标签
版权所有©2023 JFrog Ltd.