TeamCity,如何获取编辑文件的名称

时间:2013-12-02 15:57:01

标签: version-control teamcity

我正在使用TeamCity,我是新手。我已经向TeamCity添加了一个Build Configuration,我创建了一个VCS root来附加到它。

但是,我的项目有一个特殊要求,即检测在VCS根位置中更改的特定文件,并在构建步骤中使用该文件。我相信这可以在TeamCity中完成,我无法弄清楚如何。

有任何帮助吗?谢谢,

2 个答案:

答案 0 :(得分:17)

为了更改文件的名称,这就是我所做的。感谢Sam Jones。

我使用System.TeamCity.build.changedFiles.file变量如下。

  1. 添加命令行构建步骤
  2. 选择“以自定义脚本运行”
  3. 在脚本框中添加脚本copy "%system.teamcity.build.changedFiles.file%" changelog.txt
  4. 您将以this link指定的格式获取changelog.txt文件中的更改。

    注意: teamcity.build.changedFiles.file不起作用。您需要使用system.teamcity.build.changedFiles.file

答案 1 :(得分:2)

听起来您需要一个指定VCS触发规则的VCS触发器,以便在有人对特定文件进行更改时运行构建配置。 documentation有一些很好的例子,说明如何做到这一点。如果您尝试触发某个特定文件的构建,请尝试以下操作:

+:foo/bar.txt

这会从触发器规则中排除所有文件,然后在foo目录中包含bar.txt。路径相对于存储库的根目录(不包括前面的斜杠)。如果有人修改了foo / bar.txt,则会触发构建配置运行。

VCS触发器规则还支持模式匹配和各种其他选项。查看文档。