【问题标题】:setup trigger for file change in teamcity在teamcity中设置文件更改触发器
【发布时间】:2016-10-02 19:48:42
【问题描述】:

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

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

例如`自定义脚本'

cd ~/Desktop
ls

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

我想将触发器设置为“如果文件更改运行测试”。

还是必须是 git checkin?

【问题讨论】:

  • 所以test.txt 不在您的 VCS 中?它在哪里?构建配置如何访问它?
  • @sferencik 它在系统上,例如桌面

标签: teamcity teamcity-9.0


【解决方案1】:

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

【讨论】:

  • 文件不在 vcs 目录中。它在系统上,例如桌面
  • 正是我所需要的。
  • 如果你的构建依赖于一个文件,我建议把它放在你的 VCS 中。
【解决方案2】:

不幸的是,我不知道 TC 中有任何用于触发构建的“FileSystemWatcher”功能。对于新的 TC 插件来说,这听起来是个好主意。

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

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

【讨论】:

    【解决方案3】:

    VCS 触发器配置将监控任何 git checkin 并触发构建过程

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-15
      • 1970-01-01
      • 2015-10-26
      • 1970-01-01
      • 2021-12-12
      • 1970-01-01
      相关资源
      最近更新 更多