Я новичок в области CD / CI, и мне нужно реализовать его в старом проекте моей компании. Из того, что я прочитал, у нас есть несколько вариантов, таких как Azure DevOps или Team City, я выбрал эти два варианта, потому что большинство наших проектов построено на технологиях Microsoft.
Я читал некоторое время, но не могу понять правильного определения Build Agent; также я нашел этот старый вопрос, но ответ неясен:
Что такое агент сборки и контроллер на сервере Team Foundation? < / а>
Далее читал разную документацию:
И их определения следующие:
Агент - это устанавливаемое программное обеспечение, которое выполняет одно задание за раз. Microsoft
Агент сборки TeamCity - это часть программного обеспечения, которое прослушивает команды с сервера TeamCity и запускает фактические процессы сборки. JetBrains
Однако я не могу точно понять их роль или цель, создают ли они Test, UAT и Производство конвейеров параллельно, чтобы убедиться, что компиляция прошла успешно? Как здесь:
Или что они делают? Поскольку в решении есть несколько проектов внутри, может быть, 8 или 10.
Вы можете взять пример, который я привел в комментариях ниже:
Предположим, вы создали проект в Azure DevOps для своей новой CRM для стоматолога со средами отладки, UAT и Release, а также командой из 5 разработчиков. Что бы представляли эти агенты?
Спасибо за любые объяснения.