it-swarm-es.com

¿Cuál es la forma más efectiva de implementar un sitio web?

Conozco algunas formas de implementar sitios web:

  • FTP
  • Exportar desde control de origen
  • Base el sitio en una comprobación de control de fuente

Puedo ver algunos aspectos positivos y negativos de cada uno. ¿Existe algún consenso sobre la forma más efectiva de implementar nuevos sitios OR modificaciones del sitio?

8
Grant Palin

Lo que mejor funcionó para nosotros en Stack Overflow (y cumple punto 2 de la Prueba de Joel ) es una solución integración continua , que permite la construcción con un clic de nuestros sitios de producción, como así como compilaciones automatizadas de nuestro nivel de desarrollador con el nuevo registro de código.

Usamos el sabor .NET de CruiseControl , con el nombre emocionante .. CruiseControl.NET :)

Algunas de las características clave incluyen:

  • Integración con una variedad de sistemas de control de fuente
  • Integración con otras herramientas externas, como NAnt y Visual Studio
  • Puede construir múltiples proyectos en un servidor
  • Gestión remota e informes

Estamos muy contentos con este software de código abierto y lo recomendaríamos a cualquier equipo que desee optimizar su proceso de compilación.

6
Jarrod Dixon

Prefiero implementaciones que son automatizadas y repetibles. Definitivamente, querrá comenzar con una etiqueta de control de código fuente para saber exactamente lo que implementó y puede volver a implementarlo en cualquier momento. Luego use scripts para empujar eso al servidor, algo similar a Capistrano, o simplemente un script de bash casero o algo así.

Para los sitios que usan código compilado, si los servidores de prueba coinciden con los servidores de producción, probablemente sea mejor compilar el código una vez, y enviar esa misma versión compilada a producción una vez que se haya probado.

3
Matthew Shanley

Yo uso scripts personalizados. Para los sitios web estáticos (basados ​​en HTML) utilizo directorios dobles con versiones nuevas e instaladas, luego el script ejecuta un recursivo diff en las versiones nuevas e instaladas y carga solo los archivos que han cambiado.

1
delete

Uso git con un par de ganchos personalizados para la implementación. Esto incluso tiene la ventaja de que puedo ejecutar varias ramas para sitios de desarrollo/prueba/beta/producción y hacer algo de CI. Para parches urgentes, git siempre permite seleccionar confirmaciones específicas de una rama a la siguiente.

0
txwikinger