当前位置: 首页 > 知识库问答 >
问题:

将工件部署到具有多个版本的Nexus(如Docker图像)

蔚学林
2023-03-14

使用Docker,您可以将一个映像部署在几个或多或少易失性的标记下,例如:

  • 哈希
  • v1
  • v1.1
  • v1.1.1
  • 最新

我们正在提供其他团队正在使用的服务。该服务的一些消费者希望针对该服务的最新和最优秀版本进行开发,另一些消费者希望针对该服务的特定构建进行开发。

当然,我们可以在pom.xmls中更改工件版本,为此创建Git-Tags并构建这些标签,但是这些信息在Git存储库中没有价值。

这个想法是Jenkins检查开发分支,构建它,并用快照版本和不同的构建版本将其推送到nexus存储库,这样消费者就可以决定是否针对固定的构建进行开发。如果nexus存储库中只有1个部署导致1个文件(就像Docker一样),这可能吗?

共有1个答案

赵智勇
2023-03-14

目前这是不可能的。我们对标签的未来有一些计划,但目前还没有具体的计划。

 类似资料:
  • 问题内容: 我有一个在Jenkins中运行的多模块Maven项目。我想将最终的工件(程序集构建中的RPM)部署到Nexus服务器。我认为没有理由部署中间工件(因此没有“ mvn clean deploy”),因为这会在服务器上产生我不需要的额外垃圾。我们正在尝试建立一个持续交付管道,因此我们从未部署过SNAPSHOT版本。Jenkins的各种插件似乎都专注于部署所有工件。我该如何部署自己选择的那个

  • 我的名为“TestProject”的Java/Maven项目与我的jenkins and nexus repo挂钩: 我的pom.xml看起来是: 正如预期的那样,jenkins将工件上传到Nexus,看看jenkins build的控制台输出,如下所示: 问题是: 如果我在pom.xml中指定的版本是

  • 主要内容:使用 Maven 部署构件到 Nexus ,手动上传构件如果仅仅是为了代理远程的公共仓库,那么 Nexus 的代理仓库就完全能够满足需要,但是我们知道,Nexus 除了代理仓库外,还有另一种仓库:宿主仓库。 宿主仓库的主要作用是存储公司或组织内部的构件,以及一些无法从公共仓库获取的第三方构件(JDBC 驱动),供用户下载使用。用户可以通过配置 Maven 将构件自动部署到 Nexus 宿主仓库,也可以在 Nexus 界面手动上传构件。 使用 Maven

  • 问题内容: 我们有许多Java项目,这些项目是使用Jenkins构建的CI。这些都可以部署到我们自己的Nexus服务器上。问题是,我们需要将这些库提供给第三方,但没有源代码。因此,对于每个项目,在Nexus中,我们都有: __为我们的开发人员 发布 存储库(包括已部署的源代码) __我们开发人员的 快照 存储库(包括已部署的源代码) 第三方发布 存储库(仅JAR + POM) (并且很高兴拥有):

  • 我们有许多Java项目,它们是由Jenkins构建的。这些都部署到了我们自己的Nexus服务器上。问题是,我们需要向第三方提供这些库,但没有源代码。因此,对于每个项目,在Nexus中,我们有: 为我们的开发人员发布存储库(包括部署的源代码) 我们开发人员的快照存储库(包括部署的源代码) 第三方发布存储库(仅限JAR POM) (最好有):第三方快照存储库(仅限JAR POM),用于第三方夜间构建

  • 我试图将工件部署到nexus。当我尝试使用本地机器时,它工作正常。但是当我尝试在另一台机器中使用nexus时,它会抛出错误。 我已经配置了