在考虑入职时应该考虑什么

以手工方式为例

如果您正在阅读这篇文章,您可能已经决定将Artifactory添加到您的软件开发生命周期/ CI,并希望了解要考虑的关键点实现此集成。

在这篇博客文章中,我们将回顾在将Artifactory引入到您的环境中时应该解决的高级方面CI/CD管道作为关键的DevOps自动化工具

在实施之前和实施过程中需要考虑的5个方面

  1. 基础架构和拓扑
  2. 内容和工具
  3. Artifactory在CI/CD过程中的应用
  4. 管理和维护程序
  5. 在开发过程中利用Artifactory的附加价值

1.基础架构和拓扑

让我们从基础开始。有两个方面需要考虑。首先,系统需求将运行Artifactory的机器。这包括,资源,网络和存储。2022世界杯阿根廷预选赛赛程第二个方面是Artifactory实例在组织中的物理位置。

  • 你需要多少Artifactory服务器
  • 他们将被安置在哪里
  • 他们将如何与彼此和外部世界沟通?他们是否在孤立的环境?他们是身体上的分布

2.内容和工具

首先,您需要连接您的开发站和现有资源,包括包管理器和CI服务器(例如2022世界杯阿根廷预选赛赛程詹金斯CI例如),与Artifactory合作。

如果您没有CI集成,或者您的组织过程要求您在各个工作站上配置包管理器和构建工具,Artifactory为您提供了一种易于使用的方法给我介绍特性。该特性将自动生成所需的配置片段和命令。

如果你有一个CI/CD设置,你可以将Artifactory集成到您的构建生态系统中并获得已部署工件、依赖项和构建环境信息的可见性。您可以将您的工作站连接到Artifactory,使用各种包管理器和客户端的所有必要配置,使用我们的CI服务器集成,包括詹金斯TeamCity,竹子

使用 JFrog CLI 这是一个紧凑而智能的客户端,可以自动访问JFrog产品,并简化您的自动化脚本hth华体会最新官方网站 可读性强,易于维护,高效可靠

3.将Artifactory引入到CI/CD管道中

方便将Artifactory引入到CI/CD流程中

JFrog的构建集成工具允许您轻松地将Artifactory引入到您的CI/CD流程中,尽可能减少对最终用户和系统的干扰。

这一步可能需要花费最长的时间来计划和实施。

一些建议:

  • 选择最敏捷的团队(即最愿意接受变化的团队)。
  • 选择一个由这个团队维护的项目。最好是一个新项目,这样您就不需要修改现有的构建/作业,而是从头开始集成Artifactory。
  • 请记住,在大多数情况下,团队并不是孤立的。这意味着每个开发团队都在为其他开发团队创建和消费内容。反过来,这意味着您需要确保引入Artifactory(或任何与此相关的系统)不会影响这种双向内容“转移”。

建议的实现流程:

  1. 在当前系统旁边设置Artifactory。
  2. 配置您的构建,开始将内容(包括构建和工件)推送到Artifactory,同时仍然维护您的旧系统。即检索/部署到您的遗留系统,但同时也部署到Artifactory。
  3. 开始直接向Artifactory部署和检索内容。但与此同时,继续将您的内容部署到遗留系统,以供其他团队/项目使用。
  4. 一旦您准备好并对Artifactory集成充满信心,就开始逐个或批量迁移您的项目。

建议的实现流程

注意:这些都是非常高级的抽象,可能需要针对特定的用例进行调整。

4.持续维护和管理

下面的建议列表将帮助您维护和管理Artifactory实例。

  1. 保留政策内容(工件)构建
  2. 存储的限制注意事项
  3. 数据库管理
  4. 正在进行的系统监控
  5. 升级和定期维护操作计划

作为一个通用二进制存储库管理器,引入Artifactory将减少整个构建过程/管道的持续管理。

5.利用Artifactory

将Artifactory引入环境的一些固有的附加价值是改进构建过程。例如,利用你的建立信息而且元数据将允许您拥有可跟踪的构建和易于配置的保留过程。

可追踪的构建将通过遵从性、安全性和发布管理等阶段防止构建过程的延迟。一方面,它将允许您将开发过程与开发后阶段(如QA、遵从性和安全性)分开。另一方面,所有这些后期开发步骤之间仍然保持双向连接。

总之,在这篇简短的博文中,我们讨论了在将Artifactory引入开发环境时需要考虑的五个方面。它代表了基于真实用例、个人交互以及与JFrog用户在与Artifactory集成过程中讨论的建议的浓缩总结。