【问题标题】:teamcity ant multuple project buildteamcity ant 多项目构建
【发布时间】:2011-02-16 01:32:35
【问题描述】:

我希望你们能帮助我。 我的问题如下: 我有 2 个相互依赖的项目,每个项目都在不同的 svn root 中。 我今天要做的是构建第一个,获取它的工件并将其手动复制到第二个项目中我想要的任何位置,然后运行第二个构建。 我希望能够运行 1 个构建,它可以使用一个新的 ant build.xml 文件,该文件将运行第一个构建,将其产品复制到我想要的任何位置,然后运行第二个构建。

第二个选项在 teamcity 中运行这两个具有依赖关系的项目。我不知道该怎么做以及如何将第一个项目工件放在正确的文件夹中,我在第二个项目中需要它。

也许有人知道该怎么做。

谢谢。

【问题讨论】:

    标签: ant teamcity


    【解决方案1】:

    TeamCity 的 Artifact Dependencies 似乎是最佳选择。
    假设你有 ProjectA 和 ProjectB:

    1. 配置 TeamCity 以从 ProjectA 发布文件:

      • 打开ProjectA的General Settings配置步骤。
      • 用发布文件的相对路径填写Artifact paths 字段。 TeamCity 将在构建完成后收集这些文件。
      • 构建 ProjectA 以确保正确收集工件。工件必须在构建结果页面上可用(请参阅工件标签)。
      • 更多详情请见documentation for artifacts

    2. 为 ProjectB 配置 Artifact 依赖项:

      • 打开ProjectB的Dependencies配置步骤,添加新的artifact依赖
      • Depend on - 选择项目A
      • Get artifacts from: - 使用你需要的任何东西。可能是最后一次成功的构建。
      • Artifacts - 从 ProjectA 输入工件路径。您可以使用弹出窗口来选择带有 UI 的工件。
      • Destination path - 输入目标路径,工件将被复制到该路径。路径是相对于结帐目录的
      • 更多详情请见documentation for artifact dependencies

    现在,每次您开始为 ProjectB 构建时,它都会从上次成功构建 ProjectA 中下载工件。
    如果您希望这些构建同时启动,请将Snapshot dependency(在 ProjectA 上)添加到 ProjectB。使用快照依赖,每次启动 ProjectB 时,它都会首先触发 ProjectA,等待 ProjectA 构建完成并(如果对 ProjectA 的“最后成功构建”有工件依赖)下载新的工件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-28
      • 1970-01-01
      • 2011-07-29
      • 2015-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多