2

目标:设置一个 ant/cmd 脚本,它将来自多个构建的工件打包到一个 zip 中。我计划通过设置依赖于这几个项目的最终构建配置来做到这一点。

所以我所有的构建配置都成功构建并在构建服务器@.BuildServer\system\artifacts{PROJECT}{several configurations} 上生成构建工件。在我的“工件聚合”配置中,我需要能够引用那些内容和位置工件正在使用可在我的 ant/cmd 脚本中使用的变量。即,我有项目 A,其配置为 w、x 和 y;我将如何定义/构造这些配置(w、x、y)的变量,这些变量可以被构建配置 z 引用。我查看了当前的 Teamcity 文档,即http://www.jetbrains.net/confluence/display/TCD3/System+Properties+of+a+Build+Configuration#SystemPropertiesofaBuildConfiguration-ref;但我发现这不能解决我的查询。

有没有办法可以为配置 w、x 和 y 设置我的工件路径,以使最终任务更容易?

完成这项任务的最佳方法是什么?欢迎任何想法。

4

1 回答 1

2

我们就是这样做的。

  1. 创建 n+1 配置(ZIP_ALL)并为所有 n 个项目添加依赖项,请参阅依赖项触发器
  2. 创建网络共享 \\server\Build 用于聚合项目的构建结果
  3. 您需要对该文件夹进行清理策略) - 我们只需删除所有内容,我们的队友使用 SVN rev 名称创建子文件夹(TC 使用修订值设置变量)
  4. 为每个配置创建 msbuild(或 ant,或 rake)脚本,它将构建和压缩(如果需要)来自构建的所有输出
  5. 将 zip 文件或完整的输出文件夹复制到公共位置 (\\server\Build) 请参阅复制任务
  6. 为 ZIP_ALL 配置创建 ant 脚本,简单地将所有文件压缩到公共位置
  7. 通过Artifact Publishing将其发布到 TeamCity
于 2009-12-18T10:14:55.590 回答