如何重置VSTS计数器?

时间:2019-01-12 23:37:24

标签: azure-devops azure-pipelines

我们需要重置VSTS计数器。我看不到通过UI进行此操作的任何方法。有一种方法可以通过直接调用reset build counter REST API来实现,但为此,您需要知道计数器ID,您应该可以通过调用get a definition REST API来找出计数器ID 。不幸的是,无论我做什么get a definition,呼叫都不会返回build definition counter

我想念什么?

2 个答案:

答案 0 :(得分:1)

Microsoft的Scott Dallamura编写了this线程:

  

计数器功能是实验性的,已于2007年3月取消   今年。我不确定它如何进入文档,但是   我会确保将其清理干净。

我也未能成功通过API调用获得counterId

在解决方法中,如果您更改构建定义名称,则可以重置内部版本号的修订版,只需添加/删除字符即可。

答案 1 :(得分:1)

您可以创建一个带有 GUID 前缀的新变量,而不是尝试重置计数器变量。

此解决方案会创建重复的计数器,这可能并不理想,但这使您能够在必要时恢复到以前的计数器值。

请查看以下 YAML 代码片段

variables: 
  ...
  #Change this Guid if you require a reset seed on the same value.
  resetCounterGuid: 'efa9f3f5-57fb-4254-8a7a-06d5bb365173'
  buildrevision: $[counter(format('{0}\\{1}',variables['resetCounterGuid'],variables['YOUR_DEFINED_VARIABLE']),0)]
 ...