$(rev:r)
перезапускается, когда номер сборки изменяется в любом символе, поэтому это причина, по которой он перезапускается всякий раз, когда меняется основной / второстепенный или государственный.
Так что если вы хотите использовать инкрементныйуникальный номер, который вы не можете использовать $(rev:r)
, потому что тогда он будет перезапускаться при каждой сборке.
Если вам нужен номер, который зависит от старшего и младшего номеров, вам нужно использовать counter
выражение :
Создать 2 переменные:
major-minor
= 4.16
И переменную, которая зависит от его значения итакже есть счетчик:
revision
=
$[ counter(variables['major-minor'],0) ]
Номер сборки будет:
$(major-minor).$(revision).$(Build.BuildId)
Сейчас, если вы измените major-minor
(на 4.17
или 5.16
), revision
будет снова 0
.