Configuration 如何为新员工自动设置开发工具?

Configuration 如何为新员工自动设置开发工具?,configuration,ide,development-environment,provisioning,Configuration,Ide,Development Environment,Provisioning,我正在寻找一种方法来获得某种“映像”(VM、Vagrant box、Docker容器…?)以及处理软件项目所需的所有开发工具,如配置的IDE(即Eclipse或PyCharm)、构建和部署工具 经过一点搜索,我发现这个主题没有什么令人惊讶的地方,而关于反映生产环境的开发环境却有很多。我找到的几乎所有源代码都考虑在主机上安装开发工具,同时在虚拟化环境中进行部署 我想到的第一件事是某种虚拟机,可能是以自动方式配置的(Packer+Ansible)。我还看到一些关于通过X.org在Docker容器中运

我正在寻找一种方法来获得某种“映像”(VM、Vagrant box、Docker容器…?)以及处理软件项目所需的所有开发工具,如配置的IDE(即Eclipse或PyCharm)、构建和部署工具

经过一点搜索,我发现这个主题没有什么令人惊讶的地方,而关于反映生产环境的开发环境却有很多。我找到的几乎所有源代码都考虑在主机上安装开发工具,同时在虚拟化环境中进行部署

我想到的第一件事是某种虚拟机,可能是以自动方式配置的(Packer+Ansible)。我还看到一些关于通过X.org在Docker容器中运行GUI应用程序的博客文章

有更好的办法吗?你是如何解决这个问题的

最终目标是让新员工在数小时内而不是数天内实现高效工作

更新:经过一些研究,我目前正在评估:

  • 虚拟机的开发
  • Docker容器支持下的开发
  • 云IDE

  • 让您的IT部门制作一个开发笔记本电脑的图像,然后使用合流页面根据单个开发人员的需要调整图像。然后使用docker映像设置他们需要的任何服务器。这些可以在笔记本电脑上运行。如果需要,您可以使用docker swarm使许多docker映像旋转起来。

    我更喜欢在主机上安装开发工具,这样每个工具都可以按自己的方式运行,我不想将某人转换为特定的工具


    如果你想走另一条路,给你的新员工一个随时可用的开发框,我会选择vagrant在GUI模式+配置脚本中工作。例如,jhipster项目有一个非常好的,非常好的,因为他们有许多工具要安装,非常整洁,所以在您的主机上安装vagrant/virtualbox(或vmware)/git之后,您可以在几分钟内准备好

    ++
    ..”如果您可以,比如说,添加一些指向这些技术的“必读”文章的URL链接,那将是一件非常愉快的事情。我同意。今天晚些时候,我会补充一些。很好的建议,但几乎不适用于开发人员的个人笔记本电脑或家用机器。无论如何谢谢啊,我很少有个人笔记本电脑。它控制硬件和网络上的内容-周期。一旦你超过了某个公司的规模,这实际上是正常的。感谢JHipster指针,非常有用。我仍然不相信在虚拟机中开发。它可能会很快消耗主机的资源,我认为如果您想检查堆栈,这是很好的——但正如我在回答中提到的,我仍然更喜欢在主机上安装开发工具。例如,在vagrant/jhipster上,您可以将资源调配部分用于主机,这样所有内容都将从主机上的脚本安装