Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 您如何将版本控制、测试和持续集成/部署等开发实践应用于系统管理?_Windows_Linux_Sysadmin_Infrastructure_System Administration - Fatal编程技术网

Windows 您如何将版本控制、测试和持续集成/部署等开发实践应用于系统管理?

Windows 您如何将版本控制、测试和持续集成/部署等开发实践应用于系统管理?,windows,linux,sysadmin,infrastructure,system-administration,Windows,Linux,Sysadmin,Infrastructure,System Administration,想象一下,您将使用许多人使用的许多不同服务来管理许多服务器。现在假设您想重新配置或更换其中一台服务器上的某些软件。显然,您不想在生产中的服务器上工作 如果这是代码更改,作为一名开发人员,我会在本地开发机器上进行更改,在本地进行测试,并将更改提交给版本控制系统。然后,可以将更改部署到暂存环境中,进行进一步测试,并最终部署到生产环境中。如果有必要的话,我也很容易退后 一般来说,或者具体地说,您是如何在系统管理中实现这一点的 (首先想到的是使用虚拟机并将虚拟机映像置于版本控制中,但我确信有很多文献和聪

想象一下,您将使用许多人使用的许多不同服务来管理许多服务器。现在假设您想重新配置或更换其中一台服务器上的某些软件。显然,您不想在生产中的服务器上工作

如果这是代码更改,作为一名开发人员,我会在本地开发机器上进行更改,在本地进行测试,并将更改提交给版本控制系统。然后,可以将更改部署到暂存环境中,进行进一步测试,并最终部署到生产环境中。如果有必要的话,我也很容易退后

一般来说,或者具体地说,您是如何在系统管理中实现这一点的


(首先想到的是使用虚拟机并将虚拟机映像置于版本控制中,但我确信有很多文献和聪明的解决方案我目前还不知道。)

使用chef或puppet强制执行机器配置,并将他们的烹饪书和食谱置于版本控制下。是的,虚拟机将使事情变得更容易,但即使是物理服务器提供也可以通过kickstart或preeseed进行控制,后者同样可以进行版本控制