• English
    • Spanish
    • Portuguese
+34 917 994 070
info@fractalia.es
Grupo FractaliaGrupo FractaliaGrupo FractaliaGrupo Fractalia
  • About Fractalia
    • Who we are
    • Mission & Values
    • Fractalia in the world
    • Policies and certification
    • Corporate responsibility
    • R&D+i
    • Automation
    • Work with us
  • Services
    • Technological support centers
    • Smart Support
    • Cybersecurity
    • Digital Workplace
    • Cloud
    • Wi-Fi
    • Digital signage
    • In-store Analytics
    • Smart projects
  • Sectors
    • Telecommunications
    • Hotels
    • Retail
    • Industry
    • Banking
    • Alarm companies
    • Insurance
    • Multi-assistance
    • Professional associations
  • End customers
    • Residential customers
    • Smes
    • Large companies
  • Contact

Servidores de Integración Continua. Bamboo& Jenkis (2/2)

    Home IT Servidores de Integración Continua. Bamboo& Jenkis (2/2)
    NextPrevious

    Servidores de Integración Continua. Bamboo& Jenkis (2/2)

    By Redaccion | IT | 0 comment | 18 February, 2014 | 0

    Continuando con el análisis comparativo  entre Bamboo y Jenkins (servidores de Integración Continua), analizando ahora los escenarios:

    • Ejecución de Test Unitarios
    • Ejecución de métricas software
    • Despliegues automáticos y pruebas de integración
    • Notificación de resultados
    • Otros puntos de interés
    1. Ejecución de Test Unitarios

    El objetivo de estos test es comprobar la integración del sistema con los distintos métodos de ejecución de pruebas unitarias para .NET: MSTests, NUnit o tecnología similar. Las conclusiones obtenidas son:

    Bamboo

    Para pruebas .NET Bamboo dispone de integración con varias herramientas:

    • Runners (permiten la ejecución de la herramienta externa de forma integrada): MSTest y NUnit.
    • Parsers (permiten la visualización de los datos generados por la herramienta): MBUnit, MSTest, NUnit,

    Para otros lenguajes de programación se han encontrado: JUnit, PHPUnit y TestNG.

    En la siguiente figura puede verse un ejemplo de ejecución de tests unitarios:

    Ejemplo de test unitarios don Bamboo

    Jenkins

    Para pruebas de desarrollos en .NET disponemos de integración con al menos las siguientes herramientas: MSTest, VSTest, NUnit.

    Para otros lenguajes de programación y herramientas de automatización se han encontrado numerosos plugins, desde JUnit y PHPUnit, hasta herramientas para entornos web (ejp: Selenium) e incluso para plataformas móviles (Android, iOS)

    En la siguiente figura puede verse un ejemplo de ejecución de tests unitarios:

    Ejemplo de test unitarios con Jenkins

    1. Ejecución de métricas software

    Hemos analizado la posibilidad de ejecutar métricas de calidad de software (C#, .NET) e incluirlas dentro del proceso de compilación: VS Code Metrics, Resharper, etc. Los resultados obtenidos son:

    Bamboo

    No se han encontrado add-ons con esta funcionalidad.

    Atlassian tiene una herramienta de análisis de código (Clover), aunque parece válida sólo para Java y Groovy.

    Jenkins

    Dispone de un plugin para la ejecución de “Visual Studio Code Metrics PowerTool”. Representa las métricas generadas por el visual estudio. Son métricas muy sencillas pero pueden ser de utilidad como visión general de un proyecto.

    Ejemplo de métricas software con Jenkins

    En esta misma línea podría ser interesante el estudio del plugin Sonargraph Plugin, que parece analizar la arquitectura de una aplicación de forma automática.

    1. Despliegues automáticos y pruebas de integración

    En este punto hemos estudiado la posibilidad de ejecutar/restaurar máquinas virtuales desde el propio CI para automatizar los despliegues y posibles pruebas de integración.

    Las pruebas de integración con VMWare no han podido realizarse debido a que las versiones de los ESXI instalados en desarrollo parecen no tener la funcionalidad por ser de licencia gratuita.

    Bamboo

    Dispone del plugin Bamboo VMWare Plugin (gratis sin agentes remotos) con el que se pueden gestionar máquinas virtuales: arrancar, parar, seleccionar snapshot, etc.

    No se han encontrado plugins adiconales.

    Jenkins

    Existen diferentes plugins para la gestión de máquinas virtuales: VMware, VirtualBox, Proxmox y el framework Vagrant

    La mayoría de estos plugins están pensados para montar máquinas virtuales como máquinas secundarias (slaves) de Jenkins, pero disponen de la funcionalidad necesaria para gestionarlas: arrancar, parar, seleccionar snapshot, etc.

    1. Notificación de resultados.

    Por último, hemos querido analizar qué tipo de notificaciones ponen a nuestra disposición ambos sistemas, tanto al envío de correos, mensajería como en lo relativo a la integración con las herramientas ya utilizadas en el departamento (Jira, Bugzilla, etc.)

    Bamboo

    La instalación básica de Bamboo nos permite incluir notificaciones mediante email y mensajería instantánea.

    Adicionalmente nos permite integrarnos fácilmente con otros productos de Atlassian, como JIRA, donde nos permite la asociación de planes de compilación y despliegue a releases, issues, etc.

    Jenkins

    Igual que en el caso anterior, Jenkis nos permite configurar las notificaciones para utilizar un servidor de correo, disponiendo además de plugins para la integración con JIRA y Bugzilla.

    1. Otros puntos de interés

    Consumo de recursos

    Uno de los aspectos que nos ha parecido interesante resaltar en este post, es el consumo de recursos de ambos servidores. Aunque ambas herramientas presentan una ejecución limpia y sin retardos, Bamboo parece requerir más memoria para su funcionamiento, consumiendo nada más ser arrancado 500 MB de memoria frente a los 100 MB de Jenkins.

    Mantenimiento, actualizaciones, etc.

    En cuanto al mantenimiento, actualizaciones e instalación de plugins o add-ons, ambas herramientas se comportan de una forma muy similar, siendo muy sencilla su instalación y actualización, la cual se realiza directamente desde el entorno web.

    Proyectos entornos móviles.

    En los puntos anteriores nos hemos centrado en la realización de un proyecto .NET basado en herramientas Microsoft. Resulta de interés el análisis de ambos servidores en lo relativo a la compilación de proyectos destinados a otros entornos, en particular iOS y Android.

    En este punto Bamboo pone a nuestra disposición un add-on para la compilación de aplicaciones Cocoa e iOS, sin embargo no se han encontrado utilidades para proyectos Android.

    Por otro lado, Jenkins sí nos ofrece una amplia variedad de plugins, tanto para proyectos Android como iOS: Android Emulator, Appaloosa, iOS Device Connector, etc.

    En los puntos anteriores se ha realizado un análisis de ambas herramientas para las necesidades particulares que tenemos, Siendo ambas herramientas perfectamente válidas, se ha intentado dar una visión lo más objetiva posible,

    Esperamos haber conseguido esta imparcialidad, aunque, como os podréis imaginar, después de utilizar ambas herramientas durante un tiempo siempre surgen preferencias.. Pero lo importante es: ¿Cuál elegirías tú?

    Jenkins&Bamboo

    No tags.

    Related Post

    • FRACTALIA obtiene la certificación ISO 9001:2008 de gestión de calidad

      By Redaccion | 0 comment

      La norma ISO 9001:2008 es una norma internacional que contempla los requisitos relacionados con los sistemas de calidad en todos los procesos de gestión, la producción y gestión de los recursos, como en la responsabilidadRead more

    • FRACTALIA se instala en TURQUÍA

      By Redaccion | 0 comment

      Fractalia continúa con su expansión internacional y está vez el país elegido ha sido Turquía. Desde Mayo de 2012, nuestra organización ha efectuado importantes acercamientos con las grandes compañías de telecomunicaciones instaladas en este país.Read more

    • Smart TV Box Android. Hi- 802 (Hipad)

      By Redaccion | 0 comment

      En este post os dejamos algunas de nuestras impresiones acerca de los dispositivos TV Box Android modelo Hi-802, analizados en el laboratorio de pruebas de Fractalia. Características OS: Android 4.0 ICS CPU: Freescale i.MX6Q Quad CoreRead more

    • Smart TV Box Android. UG802+ (Ibex Elite)

      By Redaccion | 0 comment

      El dispositivo  TV Box Android modelo UG802 es uno de los mini pc elegidos por el laboratorio de innovación de Fractalia para su análisis en profundidad. El objetivo de estos estudios es determinar las característicasRead more

    • FRACTALIA firma un acuerdo son SAMSUNG en el ámbito del Digital Signage

      By Redaccion | 0 comment

      Fractalia y Samsung dan un paso más en su consolidación como partners en el sector de Digital Signage. Gracias a este acuerdo Fractalia cuenta con el soporte y apoyo tecnológico de Samsung para desarrollar unaRead more

    • SCRUM con sabor FRACTALIA

      By Redaccion | 0 comment

      Pensar en las metodologías de desarrollo suele hacerme pensar en la biología, los ecosistemas y la evolución. Cada metodología tiene un nicho en el cual domina por características particulares, siendo estos nichos de extensión variableRead more

    • Pruebas de QUALITY ASSURANCE “QA” (1/2)

      By Redaccion | 0 comment

      Hoy en día vivimos en un mundo cada vez más exigente, con mucha competencia y es vital entregar un producto software de forma rápida y segura. Un error en cliente puede conllevar quedarse fuera delRead more

    • FRACTALIA consolida su actividad comercial en CHINA

      By Redaccion | 0 comment

      El Grupo Fractalia comienza su andadura comercial en el país asiático a finales del año 2008, siguiendo un plan de expansión de sus actividades de negocio basadas en la gestión remota de grandes redes deRead more

    Leave a Comment

    Cancel reply

    Your email address will not be published. Required fields are marked *


    The reCAPTCHA verification period has expired. Please reload the page.

    NextPrevious

    Buscar

    Categories

    • No categories

    Recent Posts

    • La Evolución de la Seguridad Empresarial y las Soluciones Clave en Fractalia
    • La Importancia de la Inteligencia Artificial en la Detección de Amenazas Cibernéticas
    • Protege tu Negocio frente a Amenazas Digitales
    • Cómo Enfrentar el Desafío de los Ciberataques a la Cadena de Suministro en 2024
    • Transformación Digital: Cómo las Empresas Pueden Prepararse para el Futuro

    Fractalia

    Fractalia has more than 25 years of experience and a solid international presence with activities in 12 countries around the world. We offer cutting-edge technology, experience and proximity to innovate and grow with our customers.

    Visit our blog
    Legal Notice
    Privacy Policy
    Cookies Policy
    Cookies Panel

    ETHICS CHANNEL
    CONTACT

    FRACTALIA COMMITTED

    Fractalia is committed to applying its integrated management system.

    More info

    WOULD YOU LIKE TO WORK WITH US?

    If you would like to be part of a team that focuses on innovation and continuous improvement so that every action by the company adds value to our customers, do not hesitate to contact us.

    JOIN US
    Grupo Fractalia © 2025
    • About Fractalia
      • Who we are
      • Mission & Values
      • Fractalia in the world
      • Policies and certification
      • Corporate responsibility
      • R&D+i
      • Automation
      • Work with us
    • Services
      • Technological support centers
      • Smart Support
      • Cybersecurity
      • Digital Workplace
      • Cloud
      • Wi-Fi
      • Digital signage
      • In-store Analytics
      • Smart projects
    • Sectors
      • Telecommunications
      • Hotels
      • Retail
      • Industry
      • Banking
      • Alarm companies
      • Insurance
      • Multi-assistance
      • Professional associations
    • End customers
      • Residential customers
      • Smes
      • Large companies
    • Contact
    • English
      • Spanish
      • Portuguese
    Grupo Fractalia