Мне было поручено настроить конвейеры разработки в преобладающей среде Windows, используя в основном Devops Server 2019.
Я лично обладаю сильным опытом работы с Linux и создавал конвейеры и системы жизненного цикла разработки для корпоративных корпораций в мире Linux, используя jenkins, laravel forge, travis-ci, а затем и kubernetes, OpenShift и т. Д.
При настройке в таком мире мы использовали для подготовки Linux-машин с помощью Red Hat Satellite с настраиваемым образом CentOS. Все приложения использовали ansible во время развертывания, и каждое приложение будет устанавливать свои собственные зависимости, такие как правильная версия java или версия GO, и управлять такими вещами, как открытие локальных портов брандмауэра, настройка своего собственного пользователя / группы и его службы и т. Д.
Поскольку в CentOS есть yum в качестве диспетчера пакетов, все серверы, которым было поручено использовать репозиторий redhat satellites в качестве центрального репозитория, что упростило управление разрешенными сторонними установленными пакетами.
Итак, мой вопрос: как это делается в мире Windows? Или все вручную?
В Windows есть «шоколадный» диспетчер пакетов, но широко ли он используется? Похоже, что Ansible не используется, потому что очень сложно настроить окна для использования ssh.
Я работаю в среде, где большинство приложений являются старыми приложениями .NET framework, но у них есть сервер Devops 2019. И Devops 2019 имеет некоторую инфраструктуру в виде кода, управляемого с помощью файлов yaml, но там ничего не упоминается, если я хочу установить конкретную версию .NET framework и т. Д.
Итак, мой вопрос: как инфраструктура как код и зависимости обрабатываются в мире Windows, за исключением Nuget для сторонних библиотек приложений.