为什么构建草稿在发布时不合并/通知合并冲突?

4
假设有以下构建:
  1. Powershell任务 Write-Host 'Original1';
我们创建了以下草稿:
  1. Powershell任务 Write-Host 'Original1';Write-Host 'Draft2';
同时,我们不得不更改原始构建 - 例如设置 Continue on Error,以及一个新的 Timeout 值。
然后我们发布草稿。原来的构建将变成:
  1. Powershell任务 Write-Host 'Original1';Write-Host 'Draft2';
但是,Continue on ErrorTimeout 都将被从草稿中的值覆盖(即草稿创建时的原始值)。
也许我对草稿应该如何工作的理解存在问题(关于此主题在 https://learn.microsoft.com/en-us/ 上基本上没有任何内容),或者这甚至是我们使用的 TFS 版本(2018.2)的一个真正缺陷,但是我期望要么进行适当的合并,要么至少显示一条消息以防止覆盖原始构建中的更改。
否则,草稿似乎只能起到非常有限且容易出错的作用。
我是否理解错了什么?
P.S.: 我尝试了多个任务的不同更改组合等。在某些情况下(修改相同任务中的内联 PowerShell),草稿被“发布”(作为删除),但是没有任何更改进入原始构建(甚至没有新的历史记录条目),因此我更倾向于认为整个草稿功能现在存在一些问题。
1个回答

0

我们已经与微软联系,并且截至目前(2018年底),当前行为被认为是设计意图。

事实证明,目前这就是预期的工作方式。草稿选项只是为了您在提交定义之前进行测试。

因此,在任何可能同时更改构建/任务组/发布(草稿)的环境中,都应谨慎使用草稿功能,除非有变化发生。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接