Tenemos lo que creo que es un proceso de compilación bastante estándar: 1. Desarrollador: código de entrada 2. compilación: Encuesta repo, ve el cambio y comienza la compilación que: 3. compilación: actualizaciones de repo, compila w/MSBuild, Ejecuta pruebas unitarias con nunidad, 4. Compilación: crea el paquete instaladorObtención de MSDeploy en nuestro servidor de compilación/integración: ¿es necesaria una actualización de MSBuild?
Nuestro equipo de seguridad nos permite extraer del servidor de compilación, pero no permite que el servidor de compilación lo presione. Así que generalmente ingresamos, d/l los instaladores, y los ejecutamos, lo que descarta los servicios de implementación ingeniosos, por lo que tendría que generar paquetes en su lugar. Me gustaría utilizar MSDeploy, excepto que tenemos las siguientes cuestiones:
- Estamos en .NET 3.5, y el objetivo de MSBuild (paquete) que utiliza MSDeploy requiere 4.0. ¿Hay algo que necesite instalar aparte de .net 4.0 RC para esto? (¿Sería MSBuild parte de esa actualización?)
- Cuando genero paquetes con MSDeploy, veo que no tengo solo 1 archivo. Hay un zip, deploy.cmd, SourceManifest.xml y SetParameters.xml. ¿Para qué están todos los otros archivos y por qué no estarían todos en el 'paquete'?
- Parece que puede crear paquetes al decirle al sistema que mire un sitio de IIS en funcionamiento. Pero si los paquetes están compilados a partir de un entorno de CI, ¿no tienes básicamente mala suerte aquí? Parece que diseñaron algo de esto para desarrolladores de pequeña escala que se implementan desde su entorno de desarrollo. Es un buen caso de uso, pero estoy interesado en ver cuál es la experiencia empresarial de todos con la herramienta
¿Alguna sugerencia?
Wow. Gracias por toda la información de Sayed. ¡Muy útil! –
¿Alguien ha identificado el subconjunto mínimo necesario para que funcione un servidor de compilación? Me gusta mantener el servidor de compilación limpio y con un número mínimo de instalaciones pre-requeridas. –
Encontré la respuesta aquí: http://stackoverflow.com/questions/2607428/msbuild-target-package-not-found. El truco fue este: desde la carpeta C: \ Archivos de programa \ MSBuild \ Microsoft \ VisualStudio \ v10.0 en su máquina de desarrollo, copie las carpetas "Web" y "Web Applications" en el directorio equivalente en su servidor de compilación. – lasseschou