gpt4 book ai didi

artifactory - Artifactory 是否支持同一 Artifactory 的多个版本?

转载 作者:行者123 更新时间:2023-12-02 21:51:54 26 4
gpt4 key购买 nike

假设我有 Artifactory “mylibrary-5.2.jar”和“mylibrary-5.3.jar”,分别代表我们的项目为我们的其他项目之一创建和发布的库的 5.2 和 5.3 版本。

Artifactory 是否支持每个 Artifactory 有多个“版本”来表示在构建此 Artifactory 的发布期间执行的不同构建?

例如,为了生成“mylibrary”5.2 版本的最终版本(又名 Artifactory :mylibrary-5.2.jar),我们进行了 3 个构建,以获得通过集成的版本环境的自动化测试和我们的用户验收测试。

因此,存在三个独立的构建,为版本 5.2 生成了三个独立的 Artifactory 。我们希望能够保留并可能在以后召回这些不同构建的 Artifactory (用于测试等)。

为了做到这一点,以下哪个选项可行?

  1. 将 Artifactory 捕获为单独的 Artifactory ,即build-5.2-b1.jar(构建 1 的 Artifactory )、build-5.2-b2.jar(构建 2 的 Artifactory ) Artifactory )、build-5.2-b3.jar(构建 3 的 Artifactory )和 build-5.2.jar(最终的生产版本;与版本 3 匹配)

  2. 捕获一个名为“build-5.2.jar”的单个 Artifactory ,其中包含捕获构建 1 到 3 的 Artifactory 的版本稍后可以通过版本号调用。

  3. 我们尚未考虑但应该考虑的其他选项

最佳答案

问题本身与 Artifactory 关系不大,因为它可以处理任何 Artifactory ;但推荐的方式通常是您第一个建议的变体;也就是说,保留每个构建的单独快照,直到您对结果感到满意并生成单个发行版本

例如,每次开发/质量保证/集成迭代都会以以下形式生成 Artifactory :

artifactName-1.0-${TIMESTAMP}.jar

每个名称(可能还有内容)都不同,因此是可追踪的。

迭代完成后,您就可以发布 Artifactory 了,以以下形式生成它:

artifactName-1.0.jar

此 Artifactory 代表最终发布的版本。


快照在 Java 世界中非常常见,并且被广泛使用 MavenIvy ,也是 Continuous Integration 最基本的概念之一

关于artifactory - Artifactory 是否支持同一 Artifactory 的多个版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11867898/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com