我们从事嵌入式软件开发。因此,我们使用各种各样的工具集来处理我们工作的许多不同目标,并且我们经常从一个项目转到另一个项目。开发人员经常在项目之间移动。
我们在配置管理方面存在严重问题。我们在实验室中制造的机器上贴有“请勿触摸”标签,以防我们需要在六个月后返回并重新构建一些软件。在多次项目切换后,开发工作站最终会安装各种各样的软件,从而导致兼容性问题。通常,某些设置仅适用于 Ubuntu 或 Windows 或 RHEL - 导致更多混乱。
我曾以为虚拟机可能是解决这个问题的办法。让开发人员“签出”一个预先设置的虚拟环境来开展工作,并在切换项目时切换到另一个虚拟环境。存档我们构建机器的原始映像,以确保我们可以在后续过程中重现构建。问题在于安全性。IT 要求规定,只有完全更新的 Windows 7 和 RHEL 机器才能连接到我们的网络。这意味着,对于像 Ubuntu 环境这样的环境,我们甚至无法访问许可证服务器或源代码控制系统。他们还担心控制蔓延的问题——让开发人员在他的桌面上启动一堆虚拟机。解决这个问题的一个办法是投资一台每个人都可以远程访问的大型虚拟机服务器,但这似乎会浪费大楼周围的所有机器。
我真正感兴趣的是,您如何在安全的网络环境中处理这个问题?