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