如何在Nexus Staging存储库中仅释放部分工件

时间:2013-05-19 15:51:12

标签: repository release nexus staging

有没有办法只从Nexus登台存储库中发布一些工件?

我正在使用Maven发布插件将工件推送到Nexus pro临时存储库。 然后QA团队接管,一旦完成,我就会从Web界面发布staging存储库。

QA团队正在从分段存储库中获取jar,他们需要测试源jars。

当我将分段中的内容发布到发布存储库时,我不想发布源代码库。

有没有办法只发布Nexus登台存储库中的一些项目?

现在,我在升级后手动从发布存储库中删除源jar。 我有一些不幸的事,几乎删除了错误的文件...

Nexus pro对Nexus pro功能的任何帮助都会很棒!

谢谢, 的Eyal

1 个答案:

答案 0 :(得分:1)

我最终使用Maven配置文件运行了两个不同的版本。

<profiles>
    <profile>       
        <id>release</id>
        <properties>
            <release-repository-id>RELEASES</release-repository-id>
            <release-repository--url>nexus-server/nexus/service/local/staging/deploy/maven2/</release-repository--url>
        </properties>
    </profile>
    <profile>       
        <id>internal</id>
        <properties>
            <release-repository-id>INTERNAL</release-repository-id>
            <release-repository--url>nexus-server/nexus/content/repositories/INTERNAL</release-repository--url>
        </properties>
    </profile>
</profiles>

然后我在分发管理部分

中使用了这些属性
<distributionManagement>
    <repository>
        <id>${release-repository-id}</id>       
        <url>${release-repository--url}</url>
    </repository>
</distributionManagement>

以这种方式,运行“mvn release:prepare -Prelease”和“mvn release:prepare -Pinternal”将工件传递到相应的存储库。

这些构建步骤在同一个checkout工作副本上执行,因此我得到了所有构建工件的相同修订版。