【问题标题】:How to reset VSTS counter?如何重置 VSTS 计数器?
【发布时间】:2021-02-12 02:11:34
【问题描述】:

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

我错过了什么?

【问题讨论】:

标签: azure-devops azure-pipelines


【解决方案1】:

来自微软的 Scott Dallamura 写了this 线程:

计数器功能是实验性的,早在 3 月就被删除了 今年。我不确定它是如何进入文档的,但是 我会确保它被清理干净。

我也没有成功在 API 调用中获得 counterId

在解决方法中,如果您更改构建定义名称,您可以重置构建号的修订,您可以添加/删除一个字符。

【讨论】:

  • “版本号的修订”是什么意思?
  • “计数器” - 内部版本号中的 $(Rev:.r) 变量。
  • $(Rev:.r) 每天都会重置。
  • 不,如果版本名称中有日期 ($(date:yyyyMMdd)),那么它将每天重置,如果没有(并且版本号保持不变),则不会重置版本。那么你的问题是什么?您要重置哪个计数器?
  • 1.我们在内部版本号中有一个日期。这就是我们使用自定义计数器的原因。 2. 我需要能够重置自定义计数器。见docs.microsoft.com/en-us/azure/devops/pipelines/process/…
【解决方案2】:

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

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

请看下面的YAML代码sn-p

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)]
 ...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多