У меня возник довольно информативный вопрос, надеюсь, не слишком плохой, поскольку, как разработчик PHP, я столкнулся с этими двумя условиями sandbox
а также dev box
понять, что sadbox — это индивидуальная игровая зона для разработчиковdev environment
‘где разработчик может написать свой код, не затрагивая integration/staging/production
сред.
Вопрос 1:
является ли песочница тем же, что и dev box, может быть, я только что услышал другое определение песочницы.
Вопрос 2:
Как мне создать песочницу для себя, было бы так же просто, как иметь собственный сервер Ubuntu на ВМ или просто на моем ПК, и, возможно, передать код в среду интеграции, т.е. GIT
где мой и колледж коммиты управляются.
Вопрос 3:
Допустим, я хочу, чтобы моя песочница была на сервере Ubuntu, как я создаю, и есть ли что-то конкретное, на что мне нужно обращать внимание?
Прежде всего, терминология:
dev box
это конкретный компьютер (обычно это компьютер за столом разработчика или сервер где-то в сети компании), на котором работает разработчик. В первом случае их часто отличают от более «пешеходных» компьютеров, используемых для таких вещей, как обработка текстов, так как они имеют больше доступной мощности ОЗУ / процессора и часто имеют установленную ОС Unix (либо Mac OS X, либо разновидность Linux). а не Виндоз.
sandbox
это среда, часто одноразовая, в которой разработчик может писать код, не опасаясь взлома производственных / других важных сред. Поэтому песочница может находиться в ящике разработчика (и чаще всего так), но она не одна. Ключевым моментом является то, что песочница никак не связана с производством, и ее можно создавать, использовать и уничтожать, не затрагивая другие среды (даже если в этих средах используется один и тот же код).
Что касается создания песочницы для себя, полное изложение ваших вариантов совершенно не входит в сферу SO-ответа. Песочница может быть такой же простой, как виртуальная машина на вашем локальном компьютере, на которой размещен ваш код и любые сервисы, необходимые для его запуска, или настолько сложной, насколько вы хотите, с автоматическим взаимодействием с остальной частью вашей инфраструктуры, чтобы позволить тянуть / толкать / слияние / тестирование / и т.д.. изменения должны быть простыми и понятными.
Единственное, что я могу порекомендовать, — это найти рабочий процесс, который работает для вас (или что бы то ни было, предоставленное вашим работодателем, в зависимости от обстоятельств).
Других решений пока нет …