Azure devops 基于TFS工作项信息的触发器生成

Azure devops 基于TFS工作项信息的触发器生成,azure-devops,azure-pipelines,azure-pipelines-release-pipeline,azure-devops-rest-api,Azure Devops,Azure Pipelines,Azure Pipelines Release Pipeline,Azure Devops Rest Api,我目前正在寻找在VST中作为用例实现的最佳实践 详情如下 1) 我们的董事会有几个tfs工作项,这些工作项可以有多个状态 例如:“准备构建”、“准备部署”等 2) 根据对工作项所做的更改,是否可以触发生成 例如,如果工作项移动到“准备部署”状态,则应触发部署生成 换句话说,我们如何根据工作项的更改触发生成?当工作项状态发生更改时,您可以使用web钩子触发生成 先决条件如下: 与工作项状态相关的生成 您自己的网站接收来自VSTS web hook的消息,并发送请求以构建相关的构建 在VSTS中配

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

详情如下

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

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

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


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

当工作项状态发生更改时,您可以使用web钩子触发生成

先决条件如下:
  • 与工作项状态相关的生成
  • 您自己的网站接收来自VSTS web hook的消息,并发送请求以构建相关的构建
  • 在VSTS中配置web钩子
具体步骤如下:
  • 创建与工作项状态相关的生成
    准备生成
    准备部署
  • 配置服务挂钩:

    在团队项目->服务挂钩->创建订阅->Web挂钩->下一步->选择更新的工作项作为此类事件的触发器->过滤字段作为状态->下一步->输入网站的URL->测试->确保它可以成功->完成

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

    • 检查已更新的工作项的当前状态。您可以通过RESTAPI查看信息,并检查
      System.State
      的值

    • 与队列相关的触发器生成。根据
      System.State
      的值,对不同的构建进行排队。例如,如果
      System.State
      准备好构建
      ,则针对此状态


  • 此外,如果您正在使用TFS(Team Foundation Server),则可以在服务器上部署插件。与中的方法类似