将工件部署到具有多个版本的 Nexus(例如 Docker 个图像)
Deploy artifacts to Nexus with multiple versions (like Docker images)
使用 Docker,您可以在几个或多或少不稳定的标签下部署一个图像,例如:
- 散列
- v1
- v1.1
- v1.1.1
- 最新
对于 Nexus 存储库中的工件(至少 BUILD123 和最新的 SNAPSHOT)这是否可能并且可以想象?
我们正在提供其他团队正在使用的服务。此服务的一些消费者希望针对此服务的最新和最好的版本进行开发,其他一些消费者希望针对此服务的特定版本进行开发。
当然我们可以更改 pom.xmls 中的工件版本,为此创建 Git-Tags 并构建这些标签,但此信息在 Git 存储库中没有价值.
这个想法是 Jenkins 检查开发分支,构建它并使用 SNAPSHOT 版本和不同的构建版本将其推送到 nexus 存储库,因此消费者可以决定是否针对固定构建或不是。
只有 1 次部署才能在 nexus 存储库中产生 1 个文件(就像 Docker)吗?
目前这是不可能的。我们对未来的标记有一些计划,但目前还没有具体的计划。
您或许可以在客户端一起破解一些东西,这些东西实际上是多次构建东西,然后使用不同版本多次部署。但是恕我直言,您正在尝试破解而不是真正削减发布,将它们视为这样并真正拥有 SNAPSHOT 开发版本。
使用 Docker,您可以在几个或多或少不稳定的标签下部署一个图像,例如:
- 散列
- v1
- v1.1
- v1.1.1
- 最新
对于 Nexus 存储库中的工件(至少 BUILD123 和最新的 SNAPSHOT)这是否可能并且可以想象?
我们正在提供其他团队正在使用的服务。此服务的一些消费者希望针对此服务的最新和最好的版本进行开发,其他一些消费者希望针对此服务的特定版本进行开发。
当然我们可以更改 pom.xmls 中的工件版本,为此创建 Git-Tags 并构建这些标签,但此信息在 Git 存储库中没有价值.
这个想法是 Jenkins 检查开发分支,构建它并使用 SNAPSHOT 版本和不同的构建版本将其推送到 nexus 存储库,因此消费者可以决定是否针对固定构建或不是。 只有 1 次部署才能在 nexus 存储库中产生 1 个文件(就像 Docker)吗?
目前这是不可能的。我们对未来的标记有一些计划,但目前还没有具体的计划。
您或许可以在客户端一起破解一些东西,这些东西实际上是多次构建东西,然后使用不同版本多次部署。但是恕我直言,您正在尝试破解而不是真正削减发布,将它们视为这样并真正拥有 SNAPSHOT 开发版本。