Отключите автоматическое развертывание в NuGet в AppVeyor.

Я хочу выполнить следующий поток:

  • Все коммиты создаются AppVeyor, а .nupkg создается с версией, например, 1.2.3-{build}.
  • Когда я решу, что код достаточно стабилен, я хочу вручную развернуть его в NuGet с версией 1.2.3 (без суффикса номера сборки).
  • Затем я меняю переменную env с 1.2.3 на 1.2.4 и процесс повторяется.

У меня почти полная конфигурация AppVeyor, но я столкнулся со следующей проблемой:

AppVeyor пытается развернуть каждую сборку в NuGet. Я хочу иметь возможность вручную выбирать, какие сборки я буду повышать до стабильной версии, и отправлять их в NuGet.

Как я могу сделать так, чтобы AppVeyor не развертывал сборки без моего вмешательства?


person stil    schedule 25.02.2017    source источник


Ответы (1)


Вероятно, вам нужно использовать Environment вместо Inline развертывания. Разница описана здесь

Для вашего сценария вы можете просто удалить развертывание из сборки и создать новое развертывание NuGet Environment для ручного вызова конкретной сборки при необходимости.

person Ilya Finkelsheyn    schedule 28.02.2017
comment
Теперь я вижу — мне нужно было удалить развертывание из сборки. Как вы думаете, как лучше всего продвигать непрерывную сборку в стабильную? Сценарий PowerShell запускает новую сборку через API с env var, указывающим стабильную версию? А затем еще один вызов API для развертывания этой стабильной сборки в NuGet? - person stil; 28.02.2017
comment
Я предложил вам Environments, потому что у меня сложилось впечатление, что вам нужно развернуть вручную. Люди на самом деле помечают сборки на GitHub и имеют настройки для развертывания только помеченных сборок, поэтому развертывание по-прежнему происходит автоматически, но когда это необходимо. Или вы можете вернуть только стабильный код в определенную ветку и выполнить развертывание только из этой ветки. Подробнее о фильтрации по ветке или тегу здесь. Обратите внимание, что вы не можете выполнять фильтрацию развертывания по тегам и ветвям одновременно. - person Ilya Finkelsheyn; 01.03.2017