teamcity ant多个项目构建

teamcity ant multuple project build

我希望你们能帮助我。
我的问题是以下几点:
我有2个项目,它们在不同的svn根目录下彼此依赖。
我要做的是先构建第一个,拿走它的工件,然后将其手动复制到我在第二个项目中想要的任何位置,然后再运行第二个构建。
我希望能够运行1个版本,它可以与新的ant build.xml文件一起运行,该文件将运行第一个版本,将其产品复制到我想要的位置,然后再运行第二个版本。

第二个选项运行与teamcity相关的这两个项目。我不确定如何操作以及如何将第一个项目工件传递到正确的文件夹中,而我在第二个项目中则需要它。

也许有人知道怎么做。

谢谢。


TeamCity的工件依赖项似乎是最好的选择。
假设您有ProjectA和ProjectB:

  • 配置TeamCity从ProjectA发布文件:

    • 打开ProjectA的General Settings配置步骤。
    • Artifact paths字段中填写发布文件的相对路径。构建完成后,TeamCity将收集这些文件。
    • 构建ProjectA以确保正确收集了工件。工件必须在构建结果页面上可用(请参见工件选项卡)。
    • 有关更多详细信息,请参见文物的文档。

  • 为ProjectB配置工件依赖项:

    • 打开ProjectB的Dependencies配置步骤,添加新的工件依赖项
    • Depend on-选择ProjectA
    • Get artifacts from:-使用所需的任何内容。可能是最后一次成功构建。
    • Artifacts-输入来自ProjectA的工件路径。您可以使用弹出窗口来选择带有UI的工件。
    • Destination path-输入要将工件复制到的目标路径。路径相对于结帐目录
    • 有关更多信息,请参见文档,了解工件依赖关系
  • 现在,每次您开始构建ProjectB时,它将从上一次成功构建的ProjectA中下载工件。如果要同时启动这些构建,请在ProjectB上添加Snapshot dependency(在ProjectA上)。使用快照依赖项,每次启动ProjectB时,它将首先触发ProjectA,等待ProjectA构建完成,并且(如果项目依赖于ProjectA的"上次成功构建",则)下载新的工件。