【问题标题】:Trigger builds based on TFS workitem information基于 TFS 工作项信息触发构建
【发布时间】:2018-01-10 04:59:07
【问题描述】:

我目前正在寻找在 VSTS 中作为用例实施的最佳实践

详情如下

1) 我们的 board 有几个 tfs 工作项,这些工作项可以有多个状态 例如:“准备构建”、“准备部署”等

2) 根据对工作项所做的更改,是否可以触发构建?

例如,如果工作项移动到“准备部署”状态,则应触发部署构建

换句话说,我们如何根据工作项的更改触发构建?

【问题讨论】:

    标签: azure-devops azure-pipelines azure-pipelines-release-pipeline azure-devops-rest-api


    【解决方案1】:

    您可以在工作项状态发生变化时使用网络挂钩触发构建

    先决条件如下:

    • 与工作项状态相关的构建。
    • 您自己的网站从 VSTS 网络挂钩接收消息并发送请求以构建相关构建。
    • 在 VSTS 中配置网络挂钩。

    详细步骤如下:

    1. 创建与工作项状态相关的构建Ready to buildReady to deployment 等。
    2. 配置服务挂钩:

      在团队项目中 -> Services Hooks -> Create subscription -> Web Hooks -> Next -> 选择 Work item updated 作为此类事件的触发器 -> filter Field as 状态 -> 下一步 -> 输入您网站的 URL -> 测试 -> 确保它可以成功运行 -> 完成。

    3. 使用以下功能开发您自己的网站:

      • 检查已更新工作项的当前状态。您可以通过 REST API 获取 get a work item 信息,并检查 System.State 的值。

      • 触发相关构建到队列。根据System.State的值,对不同的构建进行排队。比如如果System.StateReady to build,那么queue the build就是这个状态。


    此外,如果您使用 TFS (Team Foundation Server),您可以在服务器上部署插件。与How to notify users when workItem is changed in Team Foundation Server(TFS) 2015中的方法类似。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-18
      • 1970-01-01
      • 2017-04-08
      • 2013-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多