我试图在建议中找到这个问题的答案 上面出现的问题,以及通过谷歌,但我找不到解决方案。
我有一个maven项目,在构建时会激活正确的配置文件 正在构建的平台。
Windows配置文件,下载源代码并使用分类器将Windows二进制文件构建到工件中:
linux配置文件,下载源代码并构建Linux二进制文件 使用分类器进入工件:
它还构建了java代码工件:
我已经将它设置为Jenkins 2中的多配置作业,带有轴 只包含Linux和Windows节点的标签。这构建了两者 正确,并已将它们部署到Nexus。
但是,选项Release Maven Project不作为选项提供 这项工作,我不确定如何发布二进制文件。有了 Maven Jenkins工作,显然可以选择。
如何在Jenkins 2中设置我的多配置作业,以进行发布。 我想它需要做以下事情:
在主节点上:
在Windows节点上:
在Linux节点上:
在主节点上:
更新:现在Nexus也存在问题。 Windows节点完成 首先,并部署其1个工件。 linux节点完成并部署它 2个文物。所有3件工件(共享同一组) 和工件id),存在。然后删除了windows工件。
更新2 :Nexus删除Windows工件的原因是 maven使用工件发布的maven-metadata.xml。一个发表于 windows包含1个工件和pom。 linux包含另一个 2个工件,并覆盖第一个。 Nexus因此清除了SNAPSHOT 它认为不再建造/需要的工件。
现在有两个问题:
谢谢,