CI中的工件管理工作流程

时间:2020-11-11 22:09:34

标签: jenkins continuous-integration devops artifactory continuous-deployment

我是一名非常新的DevOps工程师,我希望有人就以下情况向我提供建议: 在我的组织中,我们创建由几个软件组件组成的项目。每个组件都有其自己的CI流程,并具有自己的版本历史记录。

现在,我希望有一个创建“系统版本”的过程,该过程由所有组件的选定版本组成。假设该项目称为“ YouTube”,它是由A BC组成的,因此在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的BuildInfoBuild promotion功能吗?

0 个答案:

没有答案