teamcity中文件更改的设置触发器

时间:2016-06-07 17:13:31

标签: teamcity teamcity-9.0

我可以设置teamcity触发器,以便在VCS签入/更改时运行测试。

然后我设置command line构建步骤来访问系统上的文件。

e.g。 `custom script'

cd ~/Desktop
ls

但是如果文件中有变化,有没有办法触发测试运行,例如test.txt

我想将触发器设置为'if file changes run test'。

或者它必须是git checkin?

3 个答案:

答案 0 :(得分:3)

您将在项目配置下添加新的“VCS触发器”,并添加新的“触发器规则”,指定应触发构建的文件/目录。例如:+:root = ContecIT:ContecRepairSystem / **(这里我说要监视VCS根目录“ContecIT”,并注意“ContecRepairSystem”目录下的任何文件更改。

答案 1 :(得分:1)

我不知道任何" FileSystemWatcher"不幸的是,TC中的功能用于触发构建。对于新的TC插件来说,这听起来不错。

我已经检查过(here)是否已经有这样的插件了。似乎没有。 " Url Build Trigger"最接近。您可以尝试分叉并调整它以满足您的需求。

我认为您的用例非常罕见。通常,TC场包含许多TC代理,每个代理在不同的机器上运行。因此,他们无法监控相同的文件系统(例如Desktop目录),除了一些共享文件夹......

答案 2 :(得分:0)

VCS触发器配置将监视任何git签入并触发构建过程

VCSTrigger settings