【问题标题】:Trigger Build automatically in TFS 2018 [duplicate]在 TFS 2018 中自动触发构建 [重复]
【发布时间】:2019-03-15 15:45:53
【问题描述】:

是否可以从工作项转换中(自动)触发构建定义? 如何在 TFS 2018 中实现这一目标?

【问题讨论】:

  • 为什么要在工作项更改而不是 存储库 更改时进行构建?
  • 例如,当您说“存储库更改”时,您是在我提交时所做的吗?喜欢持续集成?
  • 是的。工作项的状态不应该控制您的构建过程,存储库的状态应该。构建可以(并且将)包含已完成的工作(即提交)以完成 许多 个工作项。

标签: tfs


【解决方案1】:

目前没有任何内置触发器来处理这个问题。

但是,作为一种解决方法,您可以使用网络挂钩来触发构建 当工作项状态发生变化时

先决条件如下:

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

详细步骤如下:

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

    在团队项目中 -> Services Hooks -> 创建订阅 -> Web Hooks -> Next -> 选择 Work item updated 作为此类型的触发器 of event -> filter Field as State -> Next -> 输入您网站的 URL -> 测试 -> 确保它可以成功运行 -> 完成。

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

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

    • 触发相关构建到队列。根据System.State的值,对不同的构建进行排队。比如如果System.StateReady to build,然后是 queue the build 用于此状态。

更多细节看这个类似的问题:Trigger builds based on TFS workitem information

此外,您还可以在开发社区网站中提出功能请求。我们的 PM 会认真审核您的建议

【讨论】:

  • 如果问题重复,请投票将其作为重复问题关闭,而不是发布多余的答案。
猜你喜欢
  • 1970-01-01
  • 2019-04-18
  • 1970-01-01
  • 1970-01-01
  • 2010-09-16
  • 1970-01-01
  • 2018-08-15
  • 2018-11-02
  • 2018-10-15
相关资源
最近更新 更多