入职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,您可以自动执行构建提升中涉及的许多任务。