Integración continua: software

La parte del software es el aspecto más importante de cualquier proceso de Integración Continua. Este capítulo se centra en el software que será necesario para todo el proceso de Integración Continua.

Repositorio de código fuente

El repositorio de código fuente se utiliza para mantener todo el código fuente y todos los cambios realizados. Los dos más populares para la administración de repositorios de código fuente son la subversión y Git, siendo Git el sistema popular más reciente. Ahora veremos cómo instalar Git en el sistema.

Requisitos del sistema

Memoria 2 GB de RAM (recomendado)
Espacio del disco Disco duro de 200 MB para la instalación. Se requiere almacenamiento adicional para almacenar el código fuente del proyecto y esto depende del código fuente que se agregue.
Versión del sistema operativo Se puede instalar en Windows, Ubuntu / Debian, Red Hat / Fedora / CentOS, Mac OS X.

Instalación de Git

Step 1 - El sitio web oficial de Git es https://git-scm.com/. Si hace clic en el enlace, accederá a la página de inicio del sitio web oficial de Git como se muestra en la siguiente captura de pantalla.

Step 2 - Para descargar Git, simplemente desplácese hacia abajo en la pantalla y vaya a la sección Descargas y haga clic en Descargas.

Step 3 - Haga clic en el enlace de Windows y la descarga de Git comenzará automáticamente.

Step 4- Haga clic en el archivo .exe descargado para Git. En nuestro caso, estamos usando el archivo Git-2.6.1-64-bit.exe. Haga clic en Ejecutar que aparece en la siguiente pantalla.

Step 5 - Haga clic en el botón Siguiente que aparece en la siguiente pantalla.

Step 6 - Haga clic en Siguiente en la siguiente pantalla para aceptar el acuerdo de licencia general.

Step 7 - Elija la ubicación para su instalación de Git.

Step 8 - Haga clic en Siguiente para aceptar los componentes predeterminados que deben instalarse.

Step 9 - Elija la opción de 'Usar Git desde el símbolo del sistema de Windows' ya que vamos a usar Git desde Windows.

Step 10 - En la siguiente pantalla, acepte la configuración predeterminada de 'Realizar la compra al estilo de Windows, confirmar los finales de línea al estilo Unix' y haga clic en Siguiente.

Step 11 - En la siguiente pantalla, elija la opción de 'Usar ventana de consola predeterminada de Windows', ya que estamos usando Windows como sistema para la instalación de Git.

La instalación comenzará ahora y se pueden seguir los pasos siguientes para configurar Git, una vez que se complete la instalación.

Configurando Git

Una vez que se ha instalado Git, se deben realizar los pasos de configuración para la configuración inicial de Git.

Lo primero que debe hacerse es configurar la identidad en Git y luego configurar un nombre de usuario y correo electrónico. Esto es importante porque cadaGit commitusa esta información, y se integra de manera inmutable en las confirmaciones que comienzas a crear. Uno puede hacer esto abriendo el símbolo del sistema y luego ingresando los siguientes comandos:

git config –global user.name “Username”
git config –global user.email “emailid”

La siguiente captura de pantalla es un ejemplo para una mejor comprensión.

Estos comandos realmente cambiarán el archivo de configuración de Git en consecuencia. Para asegurarse de que su configuración haya surtido efecto, puede enumerar la configuración del archivo de configuración de Git mediante la emisión del siguiente comando.

git config --list

En la siguiente captura de pantalla se muestra un ejemplo de la salida.

Servidor de integración continua

El siguiente software crucial requerido para todo el proceso de integración continua es el propio software de Integración Continua. A continuación se muestran los softwares de integración continua más utilizados en la industria:

  • Jenkins- Este es un software de integración continua de código abierto que es utilizado por muchas comunidades de desarrollo.

  • Jet Brains TeamCity - Este es uno de los software de integración continua comercial más populares disponibles y la mayoría de las empresas lo utilizan para sus necesidades de integración continua.

  • Atlassian Bamboo- Este es otro software de integración continua popular proporcionado por una empresa llamada Atlassian Pvt. Limitado.

Todos los softwares mencionados anteriormente funcionan en el mismo modelo de Integración Continua. Para el propósito de este tutorial, veremosJetbrains TeamCity para el servidor de integración continua.

Instalación de TeamCity

Los siguientes son los pasos y los requisitos del sistema para instalar Jet Brains TeamCity en su computadora.

Requisitos del sistema

Memoria 4 GB de RAM (recomendado)
Espacio del disco Disco duro de 1 GB para la instalación. Se requiere almacenamiento adicional para almacenar el espacio de trabajo de construcción para cada proyecto.
Versión del sistema operativo Se puede instalar en Windows, Linux, Mac OS X.

Instalación

Step 1 - El sitio web oficial de TeamCity eshttps://www.jetbrains.com/teamcity/. Si hace clic en el enlace dado, irá a la página de inicio del sitio web oficial de TeamCity como se muestra en la siguiente captura de pantalla. Puede navegar por la página para descargar el software necesario para TeamCity.

Step 2 - El .exe descargado se utiliza con el fin de ejecutar TeamCity-9.1.6.exe. Haga doble clic en el ejecutable y luego haga clic en Ejecutar en la siguiente pantalla que aparece.

Step 3 - Haga clic en Siguiente para iniciar la configuración.

Step 4 - Haga clic en el botón 'Acepto' para aceptar el acuerdo de licencia y continuar con la instalación.

Step 5 - Elija la ubicación para la instalación y haga clic en Siguiente.

Step 6 - Elija los componentes predeterminados para la instalación y haga clic en Siguiente

Esto iniciará el proceso de instalación. Una vez completado, seguirá el proceso de configuración.

Step 7- Elija un número de puerto para que se ejecute el servidor. Lo mejor es utilizar un puerto diferente como8080.

Step 8- A continuación, preguntará con qué cuenta debe ejecutarse TeamCity. Elija la cuenta del SISTEMA y haga clic en Siguiente.

Step 9- A continuación, preguntará por los servicios que deben iniciarse. Acepte los predeterminados y luego haga clic en Siguiente.

Configuración de TeamCity

Una vez que se completa la instalación, el siguiente paso es la configuración de TeamCity. Este software se puede abrir navegando en la siguiente URL en el navegador:

http://locahost:8080

Step 1- El primer paso es proporcionar la ubicación de las construcciones, que serán realizadas por TeamCity. Elija la ubicación deseada y haga clic en el botón Continuar.

Step 2- El siguiente paso es especificar la base de datos para almacenar todos los artefactos de TeamCity. A los efectos del tutorial, se puede elegir elInternal (HSQLDB), que es una base de datos interna más adecuada cuando se utilizan productos con fines de prueba.

TeamCity luego procesará todos los pasos necesarios para ponerlo en funcionamiento.

Step 3- A continuación, se le pedirá que acepte el acuerdo de licencia. Acepte lo mismo y haga clic en Continuar.

Step 4- Debe crear una cuenta de administrador que se utilizará para iniciar sesión en el software TeamCity. Ingrese los detalles requeridos y haga clic en el botón 'Crear cuenta'.

Ahora iniciará sesión en TeamCity.

La herramienta de construcción

La herramienta Construir es una herramienta que asegura que el programa se construya de una manera particular. La herramienta normalmente llevará a cabo una lista de tareas, que son necesarias para que el programa se construya de manera adecuada. Dado que en nuestro ejemplo, vamos a ver un.Net program, estaremos mirando MSBuildcomo herramienta de construcción. La herramienta MSBuild examina un archivo de compilación que contiene una lista de tareas que se utilizan para compilar el proyecto. Veamos un archivo de compilación típico para un proyecto de configuración web.

A continuación se encuentran las secciones clave del archivo de compilación, que deben tenerse en cuenta.

Configuración de IIS

Las siguientes configuraciones se utilizan para determinar cuál es el número de puerto, cuál es la ruta en el servidor web y qué tipo de autenticación se requiere cuando se ejecuta la aplicación. Estas son configuraciones importantes, que se cambiarán a través del comando MSBuild cuando sepamos cómo se llevará a cabo la implementación más adelante en el tutorial.

<UseIIS>True</UseIIS>
<AutoAssignPort>True</AutoAssignPor>
<DevelopmentServerPort>61581</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>http://localhost:61581/</IISUrl>
<NTLMAuthentication>False</NTLMAuthentication>

ItemGroup

Esto se usa para decirle al servidor de compilación cuáles son todos los binarios dependientes que se requieren para ejecutar este proyecto.

<ItemGroup>
   <Reference Include = "System.Web.ApplicationServices" />
   <Reference Include = "System.ComponentModel.DataAnnotations" />

<ItemGroup>
   <Compile Include = "App_Start\BundleConfig.cs" />
   <Compile Include = "App_Start\FilterConfig.cs" />

Versión de .Net Framework

los TargetFrameworkVersionindica cuál es la versión de .Net que debe estar presente para que el proyecto funcione. Esto es absolutamente necesario porque si el servidor de compilación no lo tiene, la compilación fallará.

<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>

Entorno de implementación: Amazon

Para el propósito de este tutorial, nos aseguraremos de que nuestro servidor de Integración Continua tenga la capacidad de implementar nuestra aplicación en Amazon. Para ello, debemos asegurarnos de que los siguientes artefactos estén en su lugar.

Servidor de base de datos

Realice los siguientes pasos para asegurarse de que el servidor de base de datos esté instalado en Amazon para la implementación.

Step 1 - Vaya a la consola de Amazon - https://aws.amazon.com/console/.

Inicie sesión con sus credenciales. Tenga en cuenta que puede solicitar una identificación gratuita en el sitio de Amazon, lo que le permitirá tener un nivel gratuito que le permitirá utilizar algunos de los recursos de Amazon sin costo alguno.

Step 2 - Vaya a la sección RDS para crear su base de datos.

Step 3 - Haga clic en Instancias en la siguiente pantalla que aparece.

Step 4 - Haga clic en el Launch DB opción en la siguiente pantalla que aparece.

Step 5 - Elija la pestaña SQL Server y luego elija la opción Seleccionar para SQL Server Express.

Step 6 - Asegúrese de ingresar los siguientes detalles para confirmar que está utilizando el nivel gratuito de bases de datos disponibles en Amazon.

Step 7 - Haga clic en el botón Siguiente paso una vez que se hayan completado todos los campos.

Step 8 - En la siguiente pantalla que aparece, acepte todas las configuraciones predeterminadas y haga clic en Launch DB Instance.

Step 9- A continuación, aparecerá una pantalla que dice que la base de datos se está iniciando correctamente. En la misma página, habrá un botón para ver la instancia de base de datos. Haga clic en el enlace para ver suDB Instance siendo configurado.

Después de un tiempo, el estado de la pantalla anterior cambiará para notificar que la instancia de base de datos se ha creado correctamente.

Servidor web

El siguiente paso es crear su servidor web en Amazon, que albergará la aplicación web. Esto se puede hacer siguiendo los pasos siguientes para tenerlo en su lugar.

Step 1 - Ir a la consola de Amazon - https://aws.amazon.com/console/.

Inicie sesión con sus credenciales. Tenga en cuenta que puede solicitar unfree id on the Amazon site, lo que le permitirá tener un nivel gratuito que le permitirá utilizar algunos de los recursos en Amazon de forma gratuita.

Step 2 - Ir al EC2 section para crear su servidor web.

Step 3 - En la siguiente pantalla, haga clic en Iniciar instancia.

Step 4 - Haga clic en Windows - Microsoft Windows Server 2010 R2 Base.

Step 5 - Elija el t2.microopción, que forma parte del nivel gratuito. Hacer clicNext: Configure Instance Details.

Step 6 - Acepte la configuración predeterminada en la siguiente pantalla que aparece y luego elija la opción Next: Add Storage.

Step 7 - Acepte la configuración predeterminada en la siguiente pantalla y elija la opción Next: Tag Instance.

Step 8 - Acepte la configuración predeterminada en la siguiente pantalla y elija la opción de Next: Configure Security Group.

Step 9 - Acepte la configuración predeterminada en la siguiente pantalla y elija la opción de Review and Launch.

Step 10 - Haga clic en Iniciar en la siguiente pantalla que aparece.

Step 11- En la siguiente pantalla que aparece, se le pedirá que cree un par de claves. Esto se utilizará para iniciar sesión en el servidor en un momento posterior. Simplemente cree el par de claves y haga clic enLaunch Instance.

La instancia ahora se configurará en Amazon.