Моя сборка vNext содержит очень мало шагов - я просто настраиваю несколько настроек и вызываю основной скрипт сборки Powershell, который внутренне вызывает msbuild, но он также выполняет другие действия.
Я знаю, что vNext поставляется с распределенным регистратором msbuild, который позволяет msbuild сообщать о событиях до vNext для отображения на временной шкале шага.
Можно ли это сделать для произвольной логики, а не только для msbuild?
РЕДАКТИРОВАТЬ 1
Моя философия при написании проекта vNext (или Octopus) заключается в минимизации количества шагов. Это потому, что эти шаги являются кодом, но ни vNext, ни Octopus не обеспечивают среду, которую я ожидаю получить при написании кода, а именно:
- Контроль версий
- Технически, в vNext он есть, но для меня VCS подразумевает легкое различие с другими версиями. vNext diff полон неактуальной ерунды. Все еще световые годы лучше, чем у Осьминога, которого нет.
- Проверка кода
- Связанные рабочие элементы (почему X изменил Y?)
- 1024 * Debugging *
Для меня это важно, и поэтому у меня, как правило, один основной сценарий сборки. Я делегирую вещи в vNext (Octopus) - например, публикация артефактов и тестов или получение источников. Но код, который запускается на конкретной машине локально, является моим скриптом Powershell.