Выполните последующие шаги, если предыдущий шаг не удался - PullRequest
1 голос
/ 15 марта 2012

Мне интересно, есть ли способ заставить TeamCity выполнить данный шаг сборки, даже если предыдущие шаги сборки не пройдены. Я хочу сделать это, чтобы очистить после сборки и завершить все запущенные процессы и т. Д.

Ответы [ 4 ]

1 голос
/ 15 марта 2012

В Msbuild вы можете установить свойство ContinueOnError для многих задач. Я обычно добавляю это, используя свойство, чтобы его можно было включать и выключать:

<MSBuild Projects="my.csproj" ContinueOnError="$(ContinueOnError)"/>

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

0 голосов
/ 10 августа 2012

В более новые версии TeamCity встроена эта функция.

0 голосов
/ 15 марта 2012

Мы делаем наши сборки, создавая сценарии NAnt , а затем используя команду TeamCity NAnt. NAnt (ну, на самом деле NAntContrib, но все же ...) имеет механизм try ... catch ... finally, который делает то, что ожидал бы любой программист - запускает код catch в случае сбоя кода try и код finally независимо от того что просходит. Мы используем его для тех же целей, что и вы, а также для сбора артефактов, которые мы хотим опубликовать в сборке даже в случае сбоя (например, журналы тестирования).

0 голосов
/ 15 марта 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...