Пользовательский счетчик не может быть установлен во время очереди в Azure DevOps Build Pipelines
Действительно, я мог бы также воспроизвести эту проблему на моей стороне. Но я проверил два последних Sprint Updates , но не нашел никаких обновлений о счетчике, поэтому я не мог с уверенностью сказать, было ли изменение в DevOps, которое убрало возможность отмены пользовательских счетчиков.
Однако мы можем быть уверены, что пользовательский счетчик не может быть установлен во время очереди. Я обнаружил, что об этой проблеме сообщается на нашем главном форуме по проблеме продукта:
Пользовательский счетчик не может быть установлен во время очереди в Azure DevOps Build Pipelines
Заглядывая в группу продуктов, чтобы решить эту проблему как можно скорее, вы можете проверить обратную связь с этим билетом.
В качестве обходного пути для этой проблемы, мы могли бы добавить еще одну задачу inline powershell
в конвейер, добавить переменную ManuallTriggerNumber
и установить значение empty
(также проверено значение 'Settable at флажок времени очереди):
Во встроенной задаче powershell мы используем Logging Command для установки номера сборки:
Write-Host "##vso[build.updatebuildnumber]v$(major).$(minor).$(ManuallTriggerNumber)"
И установите условие с помощью:
and(succeeded(), ne(variables['$(ManuallTriggerNumber)'], 'Null'))
В этом случае, когда мы запускаем конвейер сборки вручную, мы можем установить значение переменной ManuallTriggerNumber
во время очереди встроенный PowerShell будет вызываться для обновления номера сборки на основе условия true
.
Надеюсь, это поможет.