El 14 de septiembre de 2017, publicamos una versión revisada de nuestra Política de privacidad. Tu uso continuado de video2brain.com significa que aceptas este documento revisado, por lo que te recomendamos que dediques unos minutos a leerlo y comprenderlo.

GitLab esencial

Integración básica de un proyecto Node.js en GitLab

Prueba ahora LinkedIn Learning sin cargo y sin compromiso.

Prueba gratis Mostrar modalidades de suscripción
Aquí tomaremos un proyecto muy simple escrito en Node.js y lo pasaremos por GitLab CI para probarlo y ejecutarlo con diferentes versiones de Node.js, y poder ver el resultado de su ejecución. Aun siendo un proyecto simple, GitLab CI nos ayudará a detectar errores tempranamente.

Transcripción

En Gitlab es muy sencillo poner en marcha la integración continua en este vídeo vamos a hacerlo con un proyecto de demostración que está hecho con Brunch. Brunch es una librería de Note y10, que nos permite generar páginas html 5 estáticas nosotros en este proyecto hemos creado una serie de ficheros muy sencillos para generar unos pequeños estáticos y vamos a compilarlos automáticamente con la integración continua. Para agregar integración continua a un proyecto solo tenemos que agregar un fichero que sea .gitlab-ci.yml y agregar todas las opciones necesarias en su interior este que ya tenemos creado como veis es muy sencillo la primera sección image y en esta sección lo que se hace es definir qué máquina de Docker es la que vamos a descargar y utilizar para ejecutar los comandos. En este caso descargamos Node en su versión 4.2.2 después Pages es lo que tiene son trama de ejecución y sus opciones todo esto es una fase del Build vemos que la primera es la opción Cache que lo que indica, que determinados ficheros que se ejecutan en este Build se van a guardar para Cache para las siguientes ejecuciones. En nuestro caso hemos seleccionado la ruta de los módulos que se descargan de Node. Ya que siempre van a ser los mismos, y en las próximas ejecuciones los podremos ejecutar, sin tener que descargarlos primero. Después tenemos la sección Script, que serían todos los Jobs todas las cosas que se ejecutan dentro de este Build. Tenemos tres pasos. Uno sería la actualización de los paquetes de npm, la siguiente sería la instalación del paquete Brunch y la siguiente la ejecución de Brunch con las opciones de producción que sería la compilación propiamente dicha. Por último, tenemos la opción Only. Esto lo que define es que solo se ejecutarán los Builds dentro de la rama Master, no tendrá en cuenta ninguna de las otras ramas. Para mismo, si vamos a Pipelines, vemos que no hay nada ejecutándose. Por defecto lo que hace la integración continua es que empieza a ejecutarse cada vez que hay un Commit en el repositorio. En el momento que haya cualquier cambio se ejecuta automáticamente. Si queremos ejecutarla manualmente podremos ejecutar Run Pipeline. Y lo que haría sería ejecutar todos los Builds que tenemos seguidos uno detrás de otro en este caso solo tenemos Test. Podríamos ir por ejemplo a Project, Files, editar el Readme. Y al ejecutar el Commit, debería empezar ejecutarse automáticamente la integración continua. Si venimos a los Pipelines, vemos que hay una prueba en marcha. Está corriendo, que es lo que marca el logo en azul. Podríamos pinchar en el Test, que este sería el Pipeline completo y podríamos pinchar en uno de los trabajos que se están ejecutando dentro del pipeline que en este caso solo tiene uno, para ver su estado. Dentro vemos todos los pasos que está haciendo como descargar la imagen de Node, actualizar, etcétera, etcétera. Podemos activar el Auto Scroll que tenemos aquí debajo para que pase automáticamente el Scroll de la página. En este caso ha sido una ejecución muy corta y ya se ha terminado, 34 segundos. Como vemos el logo es Passed, por lo tanto, la compilación se ha realizado correctamente. Como ves muy sencillito, poner en marcha un pequeño proyecto de integración continua. Si, en vez de Node utilisais otra cosa, pues ejecutaríais otros pasos de compilación, o de test o, de ejecución, o de subida a un ftp, lo que quisiera que vuestro proyecto hace para testearse, probarse o mandarse a algún sitio.

GitLab esencial

Aprende a instalar y administrar GitLab, bien en tu propio servidor o en un servicio web gratuito o de pago, y cómo crear un perfil y generar tu primer proyecto en GitLab.

3:14 horas (47 Videos)
Actualmente no hay comentarios.
 
Fecha de publicación:27/10/2016

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.