Развертывание из Appveyor в Nuget только при изменениях в определенной папке - PullRequest
0 голосов
/ 19 мая 2018

У меня есть проект .NET Core, который автоматически встроен в Appveyor и развернут в Nuget.По умолчанию каждая успешная сборка вызывает новый выпуск Nuget.

Однако во многих случаях новый выпуск не имеет смысла, поскольку фактический код библиотеки не изменился:

  • Readme updated
  • Добавлены юнит-тесты
  • Изменена конфигурация Appveyor
  • Другие случаи

Можно настроить сборку так, чтобы публикация Nuget запускалась только при наличииизменения в реальном коде (например, в папке X)?

1 Ответ

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

Есть несколько вариантов.

  • Фильтрация фиксации .Обратите внимание, что при этом будет пропущена вся сборка, а не только развертывание, если ничего в папке x не изменилось.Вам может понадобиться сборка без развертывания, по крайней мере, при добавлении модульных тестов.В качестве обходного пути рассмотрите возможность добавления отдельного проекта AppVeyor, который будет собираться и развертываться только в том случае, если папка x изменяется, и каждый раз сохранять текущий проект для сборки, но не развертывать

  • Проверять измененные файлы с помощью скрипта.Пожалуйста, проверьте этот образец о том, как проверить эти файлы, если вы используете GitHub.Поэтому, если вы видите, что файлы в папке x изменены, вы можете установить для некоторой пользовательской переменной среды (допустим, вы называете ее deploy_nuget) значение true и использовать ее с условным развертыванием .

...