TFS 2018工作项目行动

时间:2017-12-13 09:18:29

标签: tfs

我们修改了标准的Scrum工作流程并添加了一个" Review and Test"介于"进展中"和"完成"。现在我们想自动转换为" In Progress"到"回顾和测试"当为工作项提出拉取请求时。到目前为止,我们看到的唯一操作是Microsoft.VSTS.Actions.xxx,其中xxx可能是StartWork,StopWork或Checkin。

还有更明确​​的行动吗?是否可以采取拉动请求?

2 个答案:

答案 0 :(得分:0)

  

第一个问题是:什么是行动?

     

它只是一个用作标志的唯一字符串   我们可以在第三方工具使用的状态之间转换   知道哪个是当前状态,哪个是给定的下一个状态   在工作项目中的行动。

您可以按照以下限制编写任何自定义操作,Visual Studio ALM使用Microsoft.VSTS.Actions.<your action>

  • 动作名称是程序化名称,您只能使用英文字符。
  • 操作名称应遵循与字段引用名称相同的引用名称空间约定,以避免操作名称之间发生冲突 供应商和客户。但是,此约定不是由强制执行的 工具。

有关详细信息,请参阅此博客:Understanding Action for state transition in Details

您还可以在此case中查看 Aliaksei Baturytski 的回复:

  

操作仅向第三方应用程序提供有关内容的提示   下一个状态可能是当前状态;它们不能用于触发   过渡期间的任何自定义操作。

根据您的要求,您可以通过使用在更改工作项后触发的服务器端插件来实现您的目标。您也可以使用此三方扩展程序TFS Aggregator来处理它。

答案 1 :(得分:0)

你可以通过带Web应用程序的Pull Request Web Hooks(例如web api),简单的工作流程来实现:

  1. 使用Pull request created事件创建一个Web Hooks(创建相关的Pull请求后,它会将请求发送到目标Web应用程序)
  2. 在您的网络应用中获取请求中的必要信息(例如网络API)
  3. 通过Pull Request REST API
  4. 获取此拉取请求的工作项