Ant 将工件从一个常春藤存储库发布/复制到另一个常春藤存储库

Ant 将工件从一个常春藤存储库发布/复制到另一个常春藤存储库,ant,jenkins,ivy,Ant,Jenkins,Ivy,我们通过Jenkins使用ant和ivy进行日常构建。最初,我们希望将工件发布到我们的测试常春藤存储库中,一旦测试完成,我们希望将相同的工件复制到我们发布的常春藤存储库中,而不重建它们。常春藤或詹金斯有什么任务可以帮到你吗?另外,当我们将它们发布到我们计划使用集成状态的测试存储库时,当我们复制到已发布的Ivy存储库时,是否有一种方法可以将状态更改为release?我们为多个模块进行构建,但只需要将其中的部分模块移动到已发布的Ivy存储库中。非常感谢您的帮助。您可以使用该任务在存储库之间复制工件

我们通过Jenkins使用ant和ivy进行日常构建。最初,我们希望将工件发布到我们的测试常春藤存储库中,一旦测试完成,我们希望将相同的工件复制到我们发布的常春藤存储库中,而不重建它们。常春藤或詹金斯有什么任务可以帮到你吗?另外,当我们将它们发布到我们计划使用集成状态的测试存储库时,当我们复制到已发布的Ivy存储库时,是否有一种方法可以将状态更改为release?我们为多个模块进行构建,但只需要将其中的部分模块移动到已发布的Ivy存储库中。非常感谢您的帮助。

您可以使用该任务在存储库之间复制工件


一个更好的解决方案是使用Nexus专业的一个特点。它的工作原理是为每个候选版本创建一个临时存储库,该存储库可以升级到认为值得发布为止。其他存储库管理员也有类似的功能,值得考虑,而不是构建自己的功能。

谢谢马克!如果我正在使用install,那么在已发布的存储库上安装时,如何将模块的状态从integration更改为release status?我们没有资金购买Nexus:(@tiggertiger安装任务实际上只是为了镜像工件而设计的。它不支持这个用例。