我是一名非常新的DevOps工程师,我希望有人就以下情况向我提供建议: 在我的组织中,我们创建由几个软件组件组成的项目。每个组件都有其自己的CI流程,并具有自己的版本历史记录。
现在,我希望有一个创建“系统版本”的过程,该过程由所有组件的选定版本组成。假设该项目称为“ YouTube”,它是由A
B
和C
组成的,因此在Artifactory存储库中具有以下结构:
A
-- version1.2
-- version1.3
-- version1.4
B
-- version2.3
-- version2.4
-- version2.6
C
-- version1.1
-- version1.5
-- version1.6
现在,我要允许集成团队选择所需的版本,然后将其复制到另一个文件夹中
System
--- version4.3
--- A1.3
--- B2.4
--- C1.6
--- text file to decribe the versions
下一步是允许集成团队将系统版本“升级”到经过测试和稳定的系统版本的另一个文件夹(或者可能是另一个存储库)。
我当前正在做的是从Artifactory读取Jenkins作业,允许用户选择他想要的版本,并使用JFrog CLI或REST API进行复制。有人将这种机制识别为某种模式,表明可以使用特定工具来管理这些情况吗?可以在这里以某种方式使用Artifactory的BuildInfo
和Build promotion
功能吗?