¿La mejor manera de realizar la implementación posterior a la compilación de Visual Studio en un entorno de equipo?

StackOverflow https://stackoverflow.com/questions/75650

  •  09-06-2019
  •  | 
  •  

Pregunta

Estoy trabajando en un entorno de equipo donde cada desarrollador trabaja desde su escritorio local y lo implementa en una máquina virtual de su propiedad en la red.Lo que estoy tratando de hacer es configurar la solución de Visual Studio para que cuando creen la solución, la implementación de cada proyecto se maneje en el evento posterior a la compilación en la máquina virtual de ese desarrollador.

Lo que realmente me gustaría hacer es otorgar la propiedad de esos scripts al desarrollador individual también para que sea dueño de sus pasos posteriores a la compilación y no tengan que ser los mismos para todos.

Un par de preguntas:

  • ¿Es un evento posterior a la compilación el lugar para ejecutar este tipo de operación de implementación?Si no, ¿cuál es el mejor lugar para hacerlo?
  • ¿Qué software, herramientas o tutoriales/publicaciones de blog están disponibles para ayudar a desarrollar un sistema de implementación automática que admita estos escenarios?

Editar: MSBuild parece ser el camino a seguir en esta situación.¿Alguien utiliza tecnologías alternativas con éxito?

Editar: Si está leyendo esta pregunta y se pregunta cómo ejecutar un conjunto diferente de tareas de MSBuild para cada desarrollador, consulte esta pregunta; ¿Ejecutando un conjunto diferente de tareas de MSBuild para cada usuario?

¿Fue útil?

Solución

Si utiliza Visual Studio 2005 o posterior, los archivos de proyecto son archivos MSBUild.Dentro del archivo MsBuild, hay un destino "AfterBuild".Recomendaría usar esto para realizar sus tareas de implementación, en lugar del evento posterior a la compilación.

Al utilizar tareas de MSBuild, estará más preparado para pasar a un sistema de integración continua como CruiseControl.NET o Team City.

No estoy seguro de por qué todos sus desarrolladores tienen sus propias máquinas virtuales; parecería que en algún momento desearía crear una ubicación central donde trabajen todos los desarrolladores para garantizar que el código de todos los desarrolladores se integre y construya (esta es una motivo del uso de sistemas de Integración Continua).Estoy seguro de que puedes encontrar una manera en que CruiseControl.Net o Team City o una de varias otras opciones puedan ayudarte en este escenario.Pero en cuanto a realizar la configuración inicial, utilice MSBuild.

Otros consejos

Buscaría en MSBuild o ANT

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top