0

背景:

我有一个持续集成系统,它在每次更改时以及每晚运行构建。我不希望每次更改都构建运行 JUnit 和代码覆盖率。但是它必须在每晚构建时运行它。最近我们搬到了 Ant (1.84) + Ivy (2.3.0-RC2) 并且事情看起来非常令人印象深刻。然而,这是一个问题。在我的系统中,一个项目中的单元测试依赖于另一个项目中的单元测试。我可以构建和发布这些单元测试。但是我必须为每次构建都这样做,这违背了目标。单元测试和覆盖只能在夜间构建中运行 - 而不是每次构建。

例如,在 ivy.xml 中的以下部分,我需要为每个构建构建 myutil.jar 和 myutil-test.jar。

<publications>
    <artifact name="myutil" type="jar" conf="default"/>
    <artifact name="myutil-test" type="jar" conf="test"/>
</publications>

我已经为此苦苦挣扎了几个星期。有没有办法只发布所选常春藤配置的工件而不是所有配置?换句话说,有没有办法我只能为给定的构建发布配置“默认”的工件以及其他构建的“默认”和“测试”,保持相同的 ivy.xml?

4

0 回答 0