У меня есть git-репо с веткой master
, из которой мы берем feature\myFeature
, работаем, а затем поднимаем запросы на получение обратно до master
.. довольно прямо.
КогдаВетвь feature
отправляется в репозиторий git, у нас есть процесс сборки, который запускается в этой ветке и производит сборку.Требуется информация semver major.minor.patch из сборки проекта.
Что я хочу сделать, так это изменить (в зависимости от того, включена ли сборка feature
или master
)построение имени сборки ..
что-то вроде:
feature
-> 1.0.3-alpha1, 1.0.3-alpha2, 1.0.3-alpha3 master
-> 1.0.3-rc1, 1.0.3-rc2
проблема, которую я имею сейчас, состоит в том, что число в конце, полученное из использования $ (Rev: r), кажется, не может быть использован в задаче PowerShell, которую я написал, чтобы определить номер сборки ...
Я попытался провести небольшое тестирование по настройке номеров сборок, таких как:
Write-Output ("##vso[task.setvariable variable=ReleaseType]alpha")
, а затем выполнение ...
$(ReleaseType)$(Rev:.r)
, кажется, «привязывает» имя выпуска к любому исходному значению для ReleaseType var ..
я попробовал еще один вариант:
Write-Output ("##vso[build.updatebuildnumber]"-alpha")
, но он просто перезаписывает все, что находится в таблице параметров. Поле формата номера сборки ...
Это то, что я пытаюсьсделать возможно?Я полагаю, альтернативой было бы иметь разные процессы сборки для каждого типа ветки ... кажется, немного OTT ... есть ли способ получить $ (Rev: .r) из PowerShell?