收集开发环境参数的工具

56次阅读
没有评论

问题描述

想要开始收集团队中本地开发环境的参数,例如查看他们如何配置他们的属性文件(不在源代码控制中),他们使用哪个目录作为应用程序根目录,他们在哪里安装了这个和那个软件等等。
因此,用户设想每个开发人员每天运行一个脚本,将这些数据发布到某个应用程序内的某个Web服务中,该应用程序在DevOps领域内执行此类操作,如团队管理等。是否有这样的应用程序用于本地开发人员管理,就像Jenkins执行构建或Chef执行部署一样?
理想情况下,用户可以进入控制台,了解团队中每个开发人员如何配置他们的环境,而不需要让开发人员让用户看到他们的笔记本电脑,前提是,当然,用户的数据收集脚本包括所有相关参数。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

与其试图监视开发人员的环境,不如一起努力定义一种脚本化的方式来定义环境,这种方式是由SCM管理的。将部署的配置放在SCM中可以确保它们始终保持一致,并允许团队成员之间进行协作和沟通,以确定他们想要的工作方式。
有许多工具可以用来脚本化系统级别和应用程序级别的配置。使用这种基于定义的环境配置不仅有助于开发级别,还有助于后续阶段的部署能力。
这还将促进团队成员之间的沟通,这是DevOps的基本原则之一。

方案2

我同意@Tensibai的观点,我建议与团队成员讨论他们使用的工具,而不是窥探他们的系统。
如果有人使用工具来监视其他系统,那就与DevOps不一致了。DevOps是关于摆脱孤立的。使用工具“秘密”监视同事的系统是一种矛盾。想象一下,开发人员知道使用这样的工具,那么又会产生孤立,这就不是DevOps。DevOps是关于在团队成员和部门之间建立桥梁,例如运维、开发和质量保证。

方案3

您还可以考虑使用类似Che的虚拟工作台(如果它对您的目的足够成熟,我无法判断)。此外,此类操作必须与隐私保护法和同事通知保持同步。我认为这不是监视,而是建立标准的用例(一个很好的研讨课题)。

正文完