CI - Construyendo en el servidor
El siguiente paso importante es asegurarse de que la solución se base en el servidor de compilación. La primera parte es un paso manual, porque antes de usar la herramienta de integración continua, primero debemos asegurarnos de que la compilación se ejecute en el servidor de compilación de la misma manera que se hizo en la máquina cliente. Para hacer esto, debemos implementar los siguientes pasos:
Step 1- Copie todo el archivo de la solución al servidor. Habíamos creado un servidor de instancias de Amazon que se usaría como nuestro servidor de compilación. Entonces, haga una copia manual al servidor de todo.Net solución en el servidor.
Step 2- Asegúrese de que el marco esté presente en el servidor. Si ha compilado su aplicación en .Net framework 4.0 en su máquina cliente, debe asegurarse de que esté instalada también en la máquina servidor. Así que ve a la ubicaciónC:\Windows\Microsoft.NET\Framework en su servidor y asegúrese de que esté presente el marco deseado.
Step 3 - Ahora ejecutemos MSBuild en el servidor y veamos qué sucede.
Ok, parece que hemos encontrado un error. Hay una lección importante sobre la integración continua y es que debe asegurarse de que la compilación funcione en el servidor de compilación. Para ello, debe asegurarse de que todo el software de requisito previo esté instalado en el servidor de compilación.
Para .Net, necesitamos instalar un componente llamado Visual Studio Redistributable package. Este paquete contiene todos los archivos necesarios que se requieren para un.Netaplicación para construir en un servidor. Así que llevemos a cabo los siguientes pasos de instalación en el servidor de compilación.
Step 4 - Haga doble clic en el archivo ejecutable para iniciar la instalación.
Step 5 - En el siguiente paso, acepte los Términos de licencia y haga clic en Instalar.
Step 6 - Ahora, al ejecutar MSBuild, debemos asegurarnos de incluir un parámetro adicional al llamar a MSBuild que es - p:VisualStudioversion = 12.0. Esto garantiza que MSBuild haga referencia a los archivos que se descargaron en el paso anterior.
Ahora podemos ver que la solución se ha construido correctamente y también sabemos que nuestro proyecto de línea de base se construye correctamente en el servidor.