Используйте версию git tag или package.json в качестве имени выпуска в VSTS - PullRequest
0 голосов
/ 23 мая 2018

У меня есть задача CI в VSTS для автоматической сборки и тестирования, а также определение автоматического выпуска для ветки по умолчанию «Определение последней версии из сборки с тегами».

В настоящее время для формата имени выпуска установлено значение по умолчанию$ (rev: r), который просто устанавливает возрастающее число, которое не имеет отношения к какой-либо реальной версии.

Я бы предпочел использовать версию моего приложения в качестве имени выпуска либо из package.json, либо изтег git, созданный yarn при обновлении версии пакета.Есть ли способ добиться этого?

1 Ответ

0 голосов
/ 24 мая 2018

Нельзя напрямую использовать версию git tag или package.json для имени выпуска, поскольку для имени выпуска может использоваться только p предопределенных переменных, а переменные не могут сохраняться между сборкой и выпуском.

Но вы можете использовать групповую переменную для помощи: обновить значение групповой переменной с помощью тега git или версии package.json в конце сборки CI и использовать переменную группы в качественазвание релиза .Подробные шаги, как показано ниже:

  1. Добавить группу переменных

    В Центре сборки и выпуска -> Вкладка «Библиотека» -> Добавить группу переменных (например, release name) с переменной (например, tag) с любым начальным значением (например, 0).

    enter image description here

  2. Изменение групповой переменной в сборке CI

    Вы можете добавить задачу PowerShell для изменения групповой переменной с помощью git tag или package.json версии.

    • Чтобы получить имя тега, вы можете использовать команду git git tag --points-at HEAD.
    • . Чтобы получить версию package.json, вы можете использовать скрипт powershell для поиска строки, начинающейся с "version" и т. Д.
    • Чтобы обновить групповую переменную, вы должны использовать REST API Группы переменных - Обновление .
  3. Использовать групповую переменную в выпуске

    Чтобы применить тег git или версию package.json в имени выпуска, вы можете изменить определение выпуска следующим образом:

    Определение выпуска -> Переменнаяs Вкладка -> Группы переменных -> Связать группу переменных -> выбрать группу переменных -> Вкладка Параметры -> указать тег групповой переменной с ревизией в качестве имени выпуска.

    enter image description hereenter image description here

Теперь, когда релиз запущен, он будет использовать версию git tag или package.json с ревизией для имени релиза.

...