Можно ли с помощью Azure Dev Ops обновить версию пакета nuget при ручном выпуске? - PullRequest
0 голосов
/ 28 февраля 2019

Ранее я уже использовал AppVeyor для любого / всех своих пакетов CI / CD для пакета nuget.Когда я отмечаю репо в GitHub, имя тега - это версия пакета nuget, который нужно отправить на NuGet.org.

Я пытаюсь сделать это с помощью Azure DevOps.Что действительно отличается от того, как я это делаю, так это то, что когда в DevOps Azure происходит коммит / PR, то код тут же компилируется, а пакет результатов сохраняется как артефакт.Во время этого процесса мы не знаем, какой будет версия пакета nuget.

Позже мы решаем увеличить пакет, поэтому создаем тег (например, 1.0.0.0).Но ... мы не уверены:

  • Где мы должны это сделать?Это можно сделать в выпусках Azure DevOps или в GitHub.
  • Артефакт создан.В том числе .dll с уже установленной версией (на основе номера сборки шагов сборки).

Делали ли люди что-то с помощью nuget и DevOps Azure, и у них есть возможность установить версию, когда онисделать их руководство выпуск ?

1 Ответ

0 голосов
/ 01 марта 2019

Как вы уже заявили, версия встроена в DLL на билде.Поэтому, если вы хотите создать версию своего пакета, привязанную к тегу Give, вам придется его пересобрать.

Простой способ настроить это - просто пересобрать версию Rev./branch, которую вы хотите повысить до определенной версии.Вы даже можете включить создание тега в эту сборку (есть несколько расширений на рынке, которые предоставляют эту функциональность, например https://marketplace.visualstudio.com/items?itemName=jabbera.git-tag-on-release-task&targetId=40fd72d6-e22e-47ed-ae29-510062ad84c8).

). На этом этапе вы можете отправить пакет в целевой канал Nuget или сделать это вотдельный конвейер выпуска, если вы предпочитаете это.

...