网络文件夹更改时触发 teamcity 构建

Trigger teamcity build when network folder changes

似乎在任何地方都找不到这个问题...但我想在更新网络文件夹时触发 teamcity 构建。这是我们的安装程序的内容,太大而无法放入 github,因此由内部团队管理。

似乎有人会为此编写插件,但我找不到。有人对此有解决方案吗?理想情况下,我只需将触发器指向网络文件夹,每当该文件夹更新时,teamcity 就会开始构建。

不确定监控网络文件夹是否是好的、可扩展的解决方案,有几种替代方法可能对您的情况有所帮助:

  • 您似乎已经在使用 TeamCity,甚至可能在 TeamCity 中构建您的安装程序,那么您可以使用 Snapshot or Atrifact dependencies, or use Finish Build trigger
  • 您可以通过 REST API 在 TeamCity 中触发构建,方法是 tool/script 将您的安装程序上传到远程文件夹,基本上只是执行 POST 请求(示例 curl 请求可能看起来像 curl http://teamcity-host/app/rest/buildQueue --request POST --user user:password -H "Content-Type:application/xml" -d "<build><buildType id='buildToTriggerId'/></build>"),这是相应的 REST API documentation.

更新

实际上,有 TeamCity 插件可以监控指定 URL、文件或目录返回的内容(更改):Url Build Trigger