Microsoft Flow连接TFS技术问询:是否有连接器及触发方式
关于MS Flow(Power Automate)连接TFS的问题解答
首先明确一点:目前Power Automate(原MS Flow)并没有单独的「TFS连接器」,但你看到的Azure DevOps(原VSTS)连接器其实完全可以兼容本地部署的TFS实例——不过有个前提:你的TFS版本得是2017 Update 2及以上,同时服务器要配置好可访问权限(比如开启OAuth或者确保Power Automate能访问到你的TFS服务器网络)。
具体连接TFS的方法
方法1:利用Azure DevOps连接器直接连接
在Power Automate中添加Azure DevOps连接器时,会有「连接到本地TFS」的选项,跟着步骤走:
- 输入你的TFS服务器完整地址(比如
http://your-tfs-server:8080/tfs); - 指定要连接的项目集合名称;
- 选择合适的身份验证方式(集成Windows身份验证或者个人访问令牌都可以)完成连接。
连接完成后,就能实现你需要的两个触发场景:
- 当TFS创建新工作项时触发:选择Azure DevOps连接器的「当工作项被创建时」触发器,选定对应的TFS项目和工作项类型即可;
- 当TFS完成新构建时触发:选择「当构建完成时」触发器,指定目标TFS项目和构建定义,就能捕获构建完成的事件。
方法2:旧版本TFS的替代方案(TFS 2017 Update 2以下)
如果你的TFS版本比较旧,没法直接用Azure DevOps连接器,可以通过HTTP触发器+TFS REST API来实现:
- 针对工作项创建事件:在TFS中配置Webhook,当新工作项创建时,发送HTTP请求到Power Automate的HTTP触发器,然后在Flow里解析请求中的工作项数据;
- 针对构建完成事件:要么配置TFS Webhook推送构建完成通知,要么用Power Automate的「定期触发器」,每隔一段时间调用TFS的REST API(比如
GET /_apis/build/builds)轮询最新构建状态,判断是否有新完成的构建。
内容的提问来源于stack exchange,提问作者trashvin
相关产品推荐
相关产品推荐

