Как и ответ Иордании, я считаю, что лучший подход заключается в разделении компиляции с конфигурациями сборки упаковки/развертывания. Фактически, если вы используете Octopus для развертывания, вам необходимо сохранить шаги развертывания TeamCity Octopus в отдельной конфигурации сборки из компиляции, поскольку фид NuGet не заполняется до тех пор, пока конфигурация сборки не будет успешно завершена.
Если вы создаете конфигурацию сборки упаковки/развертывания, то зависимо от конфигурации сборки компиляции и устанавливайте триггер сборки только после успешной сборки конфигурации сборки компиляции, тогда она не будет запускаться после личной сборки, даже если это успешно: -
Таким образом, вы всегда вызывая ту же самую конфигурацию сборки для компиляции, будьте то с помощью разработчиков на VS, используя AddIn или Release Team с помощью веб-интерфейса
Надеется, что это помогает
Так плохо, что бегуны по умолчанию не используют это, чтобы предотвратите выполнение шага. – Kralizek
Я думаю, что это лучший способ. Они могли бы добавить эту опцию в «Execute step if» dropdown :( – Kralizek