网络文件夹更改时触发 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
似乎在任何地方都找不到这个问题...但我想在更新网络文件夹时触发 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