New*_*bee 10 version-control teamcity
我正在使用TeamCity,我是新手.我已经向TeamCity添加了一个Build Configuration,我创建了一个VCS root来附加到它.
但是,我的项目有一个特殊要求,即检测在VCS根位置中更改的特定文件,并在构建步骤中使用该文件.我相信这可以在TeamCity中完成,我无法弄清楚如何.
有帮助吗?谢谢,
New*_*bee 18
为了获得更改文件的名称,这就是我所做的.感谢Sam Jones.
我用System.TeamCity.build.changedFiles.file变量如下.
copy "%system.teamcity.build.changedFiles.file%" changelog.txt在脚本框中添加脚本.您将以此链接上指定的格式获取changelog.txt文件中的更改.
注意: teamcity.build.changedFiles.file不起作用.你需要使用system.teamcity.build.changedFiles.file
听起来您想要一个指定 VCS 触发器规则的 VCS 触发器,以便在有人更改特定文件时运行构建配置。该文件对如何做到这一点一些很好的例子。如果您尝试在一个特定文件上触发构建,请尝试以下操作:
+:foo/bar.txt
Run Code Online (Sandbox Code Playgroud)
这会从触发规则中排除所有文件,然后在 foo 目录中包含 bar.txt。路径相对于存储库的根目录(不包括前面的斜杠)。如果有人修改了 foo/bar.txt,就会触发构建配置运行。
VCS 触发器规则还支持模式匹配和各种其他选项。查看文档。