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

New*_*bee 10 version-control teamcity

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

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

有帮助吗?谢谢,

New*_*bee 18

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

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

  1. 添加命令行构建步骤
  2. 选择Run as Custom Script
  3. copy "%system.teamcity.build.changedFiles.file%" changelog.txt在脚本框中添加脚本.

您将以此链接上指定的格式获取changelog.txt文件中的更改.

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


Sam*_*nes 5

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

+:foo/bar.txt
Run Code Online (Sandbox Code Playgroud)

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

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