我可以设置teamcity触发器,以便在VCS签入/更改时运行测试。
然后我设置command line
构建步骤来访问系统上的文件。
e.g。 `custom script'
cd ~/Desktop
ls
但是如果文件中有变化,有没有办法触发测试运行,例如test.txt
我想将触发器设置为'if file changes run test'。
或者它必须是git checkin?
答案 0 :(得分:3)
您将在项目配置下添加新的“VCS触发器”,并添加新的“触发器规则”,指定应触发构建的文件/目录。例如:+:root = ContecIT:ContecRepairSystem / **(这里我说要监视VCS根目录“ContecIT”,并注意“ContecRepairSystem”目录下的任何文件更改。
答案 1 :(得分:1)
我不知道任何" FileSystemWatcher"不幸的是,TC中的功能用于触发构建。对于新的TC插件来说,这听起来不错。
我已经检查过(here)是否已经有这样的插件了。似乎没有。 " Url Build Trigger"最接近。您可以尝试分叉并调整它以满足您的需求。
我认为您的用例非常罕见。通常,TC场包含许多TC代理,每个代理在不同的机器上运行。因此,他们无法监控相同的文件系统(例如Desktop
目录),除了一些共享文件夹......
答案 2 :(得分:0)