在 Windows 环境中管理和安装应用程序包

在 Windows 环境中管理和安装应用程序包

我的任务是在主要的 Windows 环境中设置开发管道,主要使用 Devops Server 2019。

我个人具有丰富的 Linux 背景,一直在为 Linux 世界的企业公司构建管道和开发生命周期系统,使用 jenkins、laravel forge、travis-ci 以及后来的 kubernetes 和 OpenShift 等。

在这样的环境中进行设置时,我们习惯使用带有自定义 centOS 映像的 red hat satellite 来配置 linux 机器。所有应用程序在部署期间都使用 ansible,每个应用程序都会安装自己的依赖项,如正确的 java 版本或 GO 版本,并管理诸如打开本地防火墙端口、设置自己的用户/组及其服务等。

由于 centOS 使用 yum 作为数据包管理器,因此所有服务器都被指示使用 redhat satellites 存储库作为中央存储库,这使得允许第三方安装的软件包的管理变得简单。

所以我的问题是,在 Windows 世界中如何做到这一点?还是全部手动完成?

Windows 有“巧克力”数据包管理器,但它被广泛使用吗?Ansible 似乎没有被使用,因为设置 Windows 使用 ssh 看起来非常复杂。

我工作的环境大多数应用程序都是旧的 .NET 框架应用程序,但它们确实有一个 Devops 2019 服务器。并且 Devops 2019 有一些基础设施即代码,使用 yaml 文件进行管理,但如果我想安装特定的 .NET 框架版本等,那里没有提及任何内容。

所以我的问题是,除了用于应用程序第三方库的 Nuget 之外,Windows 世界中如何处理基础设施即代码和依赖项。

相关内容