【问题标题】:TFS 2018 work item actionTFS 2018 工作项操作
【发布时间】:2017-12-20 15:49:41
【问题描述】:

我们修改了标准 Scrum 工作流程,并在“进行中”和“完成”之间添加了“审查和测试”状态。现在,当对工作项提出拉取请求时,我们希望自动从“进行中”转换为“审查和测试”。到目前为止,我们看到使用的唯一操作是 Microsoft.VSTS.Actions.xxx,其中 xxx 可能是 StartWork、StopWork 或 Checkin。

还有更多定义的动作吗?是否可以通过拉取请求执行某些操作?

【问题讨论】:

    标签: tfs


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢!我希望有一个标准的行动标志,但这可以工作。
    【解决方案2】:

    第一个问题是:什么是Action?

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

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

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

    更多详情可以参考这篇博客:Understanding Action for state transition in Details

    您还可以查看 Aliaksei Baturytskicase 中的回复:

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


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

    【讨论】:

    • TFS 聚合器在工作项更改后触发。我们需要一些东西来触发拉取请求时工作项本身的状态转换。
    猜你喜欢
    • 2019-12-01
    • 2020-02-12
    • 2020-06-16
    • 1970-01-01
    • 2012-01-29
    • 2021-09-24
    • 2012-04-08
    • 2012-02-28
    • 2017-02-25
    相关资源
    最近更新 更多