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

时间:2016-06-02 09:01:03

标签: teamcity

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

似乎有人会写一个插件,但我找不到。有人有解决方案吗?理想情况下,我只需将触发器指向网络文件夹,并且只要该文件夹更新,teamcity就会启动构建。

1 个答案:

答案 0 :(得分:1)

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

  • 您似乎已经在使用TeamCity,甚至可能在TeamCity中构建安装程序,然后您可以使用SnapshotAtrifact依赖项,或使用Finish Build trigger
  • 您可以通过REST API触发TeamCity中的构建,通过将安装程序上传到远程文件夹的工具/脚本,基本上只是执行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