В TeamCity вы можете создавать зависимости построения, когда одна сборка не запускается до тех пор, пока другая не завершится успешно. Возможно ли это с TFS 2012? Где я могу найти дополнительную информацию о том, как настроить это?TFS Build Dependencies
ответ
Короткий ответ заключается в том, что TFS не имеет эквивалентной функциональности, но вы можете достичь тех же целей с небольшой работой.
Обычный сценарий, с которым я сталкиваюсь, - это команда, которая хочет сделать сборку, когда они регистрируются, что делает некоторые быстрые вещи (компиляция, быстрые модульные тесты), а затем сразу же после этого хочет сделать еще одну сборку, которая запускает некоторые более медленные вещи (интеграция тесты, тестирование и т. д.). Я часто это делаю с моими командами, и я настрою Gated Build, которая работает в 5 минут, а затем создайте CI-сборку, которая будет запущена, как только будет запущена проверка Gated Build, которая может занять час. Мне нравится этот подход, поскольку он быстро дает разработчикам некоторую обратную связь, а затем более подробную обратную связь вскоре после этого.
В другом поддерживаемом сценарии имеется явная сборка заготовок, зависящая от его зависимостей. Если вы посмотрите шаблон Lab Build Template, он сделает именно это, сначала он запустит приложение TFS Build, и Lab Build будет сидеть и ждать, пока он закончится, тогда Lab Build продолжит работу. В теории вы могли бы построить Build B kickoff build B, который запускает C & D и т. Д.
Если ваши потребности сложнее, чем это (например, у вас есть несколько приложений, для которых у вас есть сборка для каждого, то Продукт, который включает некоторые приложения, которые необходимо создать после каждого приложения, а затем, возможно, сборку Product Suite, которая должна запускаться при каждом изменении продукта - это сценарий, который я имел в виду). Я в основном реализовал собственную систему зависимостей сборки, чтобы справиться с этим. Мы создали XML-файл, который описывал зависимости сборки, а затем написал простой подключаемый модуль ISubscriber, который мы будем разворачивать в TFS, и он будет прослушивать события Build Completed, затем консультироваться с конфигурацией зависимостей и запускать соответствующие сборки.
- 1. Maven build failing on dependencies
- 2. gradle dependencies file build gradle
- 3. TFS Build vs local build
- 4. TFS Build и Local Build
- 5. Build Process Design: Nuget vs Artifact Dependencies
- 6. Преимущества TFS 2012 Build Agents vs TFS 2010 Build Agents?
- 7. Tfs build failed
- 8. TFS Build Agent остановлен
- 9. Ошибка с TFS Build
- 10. Microsoft.Practices и TFS Build
- 11. Build Agent - TFS 2008
- 12. TFS Build Definition Issue
- 13. TFS Build Deploy
- 14. tfs build schedule
- 15. Nodejs TFS Build Definition
- 16. Tfs build definition
- 17. TFS build - Получение ошибки
- 18. TFS Build SourceTfs.Checkout
- 19. TFS 2008 Build Script
- 20. TFS Build Script Tracing
- 21. Отладка TFS build
- 22. TFS Build Fails
- 23. Программный выход tfs build
- 24. TFS 2010 Build Definition
- 25. Использование tfs automatic build
- 26. TFS 2017 Build Numbering
- 27. TFS 2015 Build Agent
- 28. TFS 2010 Build Service
- 29. autodeployment tfs build
- 30. TFS Build - ISeries Ссылка