开发者沙箱

时间:2016-07-14 00:15:14

标签: php git sandbox

我得到了一个相当丰富的问题​​,希望不是一个蹩脚的问题,作为一个PHP开发人员,我遇到了这两个术语sandboxdev box了解一个sadbox是一个开发人员个人游戏区域' dev environment'开发人员可以在不影响integration/staging/production环境的情况下编写代码。

问题1: 沙盒和开发盒一样,也许我只是听到了不同的沙箱定义。

问题2: 我如何为自己创建一个沙箱,它就像在VM或我的PC上拥有自己的ubuntu服务器一样简单,也许可以将代码提交到集成环境,即GIT我的和大学提交的是管理。

问题3: 让我们说我希望我的沙盒在ubuntu服务器上如何创建,并且有什么具体的我需要注意的吗?

1 个答案:

答案 0 :(得分:1)

首先,术语:

dev box是开发人员工作的特定计算机(通常是开发人员桌面上的PC,或公司网络内部的服务器)。在前一种情况下,这些通常与用于文字处理之类的更“行人”计算机区分开来,因为它们具有更多的RAM /处理器能力,并且通常安装了某种类型的Unix OS(Mac OS X或Linux风格)而不是Windoze。

sandbox是一种环境,通常是一次性的,开发人员可以在其中编写代码,而不必担心破坏生产/其他重要环境。因此,沙箱可以驻留在开发盒上(并且最常见),但不是一个。关键是沙箱没有以任何方式连接到生产环境,可以在不影响其他环境的情况下创建,使用和销毁(即使这些环境运行相同的代码)。

至于为自己创建一个沙箱,完整的选项纲要完全超出SO答案的范围。沙箱可以像本地计算机上的VM一样简单,托管代码和运行它所需的任何服务,或者根据您的需要复杂,与您的其他基础架构自动交互以允许拉/推/合并/测试/等。变化很容易和无缝。

我唯一可以推荐的,就是找到一个适合你的工作流程(或者雇主提供的任何工作流程,视具体情况而定)。