2015-10-29 2 views
0

Мы используем Team Build 2013 для создания сборок и Octopus для развертывания. Проблема в том, что я не могу понять, как предотвратить, чтобы мои сборки могли дойти до сервера сборки при сбоях, и, наконец, предотвратить их появление на Octopus при сбое сборки или модуляции. Я изменил «Политику хранения», чтобы стереть сборки, когда это не удается, но Octopus все еще видит пустые сборки. Моя конечная цель - откат проверки, если сбой сборки или модульного теста. Но опять же, я не могу найти событие под названием «On Build failure» или что-то подобное. Я попытался использовать Post-Build Script, но он не вызывается, когда сборка не выполняется.Team Foundation Build 2013 и Octopus Deploy - Как отклонить пакет при сбое сборки или модульного теста?

+0

Какой у вас триггер на сборках? (Ручной, CI, закрытая регистрация, ...) – ds19

+0

CI и руководство. Мы скоро будем использовать закрытую регистрацию заезда. Но это не устранит все мои проблемы. Когда-то проект строится локально, но не на сервере сборки (например, проблема с правами доступа). – alex

ответ

0

Я использую новый стиль сборки не XAML строит, но я нахожу следующие шаги сборки эффективными:

  • Build Solution
  • Run Tests
  • MSBuild с RunOctoPack=true

Если сборка или тесты не выполняются, Octopack не отправляет ничего в Octopus Deploy.

Поэтому я не устанавливаю RunOctoPack в файле проекта или в исходной сборке.