• 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 & Jenkins (1/2)

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

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

    By Redaccion | IT | 0 comment | 9 January, 2014 | 1

    En los últimos meses, Fractalia está desarrollando actividades de mejora interna que posicionen a nuestra organización como líder de desarrollo de servicios en el sector Telco. Dentro de estas tareas internas hemos creído necesario la implantación de un sistema de integración continua (CI) que nos ayude en nuestras actividades cotidianas de los procesos de compilación, pruebas y despliegues internos.

    Dentro de la amplia variedad de estos tipos de servidores, nos hemos centrado en el análisis comparativo de dos de ellos: Bamboo y Jenkins.

    La motivación de esta elección es bastante sencilla. Por un lado Bamboo es la solución software que ofrece la empresa Atlassian como servidor de integración continua. Dado que Fractalia ya dispone de productos de dicha compañía (Jira y Confluence) y tenemos un alto grado de satisfacción con los mismos, nos parecía interesante considerar Bamboo.

    Atlassian Bamboo- Build Dashboard

    Por otro lado, Jenkins es un proyecto de código abierto con una gran difusión y una amplia comunidad, siendo uno de los servidores de integración continua opensource más utilizados.

    Programa JenkinsAntes de comenzar el análisis en profundidad, es interesante ver la comparativa que nos ofrece

    Wikipedia en http://en.wikipedia.org/wiki/Comparison_of_continuous_integration_software

    En lo relativo a las dos herramientas que vamos a analizar tenemos la siguiente tabla:

    Name

    Jenkins/Hudson

    Bamboo

    Platform

    Servlet Container

    Servlet Container

    License

    Creative Commons and MIT

    Proprietary

    Window builders

    MSBuild, NAnt

    MSBuild, NAnt, Visual Studio

    Java builders

    Ant, Maven 2, Kundo

    Ant, Maven 1, Maven 2, Maven 3

    Other builders

    Cmake, Gant, Gradle, Grails, Phing, Rake, Ruby, SCons, Shell script

    custom script, command line, Bash

    SCM system

    AccuRev SCM, Bazaar, BitKeeper, Clearcase, CMVC, CVS, Git, Mercurial, Perforce, PVCS, SourceSafe, StarTeam, Subversion, TFS

    CVS, Subversion, Perforce, ClearCase, Mercurial, Dimension, Git

    Notification

    Android, E-mail, Google Calendar, IRC, XMPP, RSS, Twitter

    XMPP, Google Talk, E-mail, RSS, Remote API

    IDE Integration

    Eclipse, IntelliJ IDEA, NetBeans

    IntelliJ IDEA, Eclipse, Visual Studio

    Other Integration

    Bugzilla, Google Code, JIRA, Mantis, Trac

    FishEye, Crowd, JIRA, Clover

    Somos conscientes de que todas las tareas necesarias en este tipo de entornos pueden realizarse con ejecuciones de scripts y, en definitiva, por línea de comando. Es viable, por tanto, la utilización de cualquiera de ambas soluciones, pero queremos obtener el máximo partido y explotar las posibilidades de configuración y ejecución automática que nos presenten, frente a la configuración manual y a base de scripting. De esta forma se pretende ganar en automatización, mantenibilidad y, en definitiva, productividad de los equipos de desarrollo y de calidad.

    Con respecto al estudio exhaustivo realizado por Fractalia, en este post os indicamos las conclusiones relativas al comportamiento de Bamboo y Jenkis en los siguientes escenarios:

    • Integración con sistemas “Source Code Management” (SCM)
    • Compilación con Visual Studio
    • Generación de instaladores o proyectos de setup
    1. Integración con sistemas de gestión de código fuente o “Source Code Management” (SCM)

    En este punto se ha estudiado la integración con los distintos SCMs y, en concreto, con subversión y mercurial.

    Bamboo

    En su instalación básica Bamboo soporta la integración con los siguientes SCMs: Subversion, Perforce, Mercurial, Bitbucket, Git y GitHub.

    Se han encontrado Add-Ons en el martketplace para los siguientes SCMs: TFS.

    Jenkins

    En su instalación básica Jenkins soporta la integración con los siguientes SCMs: CVS, CVS Projectjset y Subversion

    Jenkins contiene plugins para los siguientes SCMs: Accurev, Bazaar, BitKeeper, ClearCase, CMVC, Darcs, Dimensions, Git, GitBucket, CA Harvest, Mercurial, Perforce, PlasticsSCM, PVCS, StartTeam, Surround, TFS, Unity Asset, Vault/Fortress y SourceSafe.

    1. Compilación con Visual Studio

    El sistema elegido debe poder compilar correctamente con los distintos Visual Studio que trabajamos (desde 2005 hasta 2012). Las compilaciones pueden ser utilizando la herramienta de línea de comando del Framework MSBuild o directamente el ejecutable de Visual Studio devenv.

    Bamboo

    Integración con el compilador de Visual Studio directa: devenv.com. Se pueden definir tantos ejecutables de Visual Studio (devenv.com) como se quieran, sin más que añadir el path donde se encuentra (no puede cambiarse el nombre del ejecutable).

    Se añaden al sistema como ejecutables del tipo Visual Studio, asociándose a los planes como tareas de dicho tipo:

    Integración Bamboo con el compilador Visual Studio

    Al igual que en el caso anterior, Bamboo permite la compilación mediante la utilización de MsBuild. También pueden definirse tantos ejecutables como se quieran (referenciando a cada Framework instalado, por ejemplo) y, en este caso sí se permite referenciar el ejecutable exacto.

    Se añaden al sistema como ejecutables del tipo MSBuild, asociándose a los planes como tareas de dicho tipo:

    Integración Bamboo con el compilador Visual Studio

    Jenkins

    La configuración de Jenkins no diferencia las compilaciones realizadas con Visual Studio (devenv.com) de las de MsBuild, configurándose ambas desde el plugin llamado “Jenkins MSBuild Plugin”

    Se permite seleccionar tantas instalaciones como se quiera (varias instalaciones de Visual Studio y/o del Framework)

    Configuración de Jenkins

    A los proyectos se les asocia como pasos en el proceso de ejecución:

    Proceso de ejecución de proyectos en la configuración de Jenkins

    1. Generación de instaladores o proyectos de setup

    En este punto se pretende estudiar la generación de instaladores. Son particularmente interesantes los proyectos del tipo:

    • Visual Studio Installer: Tecnología “legacy” en Visual Studio, pero en la que tenemos desarrollados algunos instaladores de Fractalia Manager y Fractalia Media, es decir, productos propios de Fractalia. Sólo disponible para VS anteriores al 2012
    • InstallShield: Tecnología por la que apuesta Microsoft desde VS 2012. La versión completa es muy costosa y debería utilizarse la edición limitada.
    • Windows Installer XML (WIX): Tecnología abierta muy extendida en la generación de instaladores con Visual Studio.

    Bamboo

    No se ha encontrado funcionalidad específica para esta tarea, ni en la instalación básica de Bamboo, ni en sus AddOns.

    Debido a ello será necesario que la generación de los instaladores esté integrada dentro del proceso general de compilación, o que se realice desde línea de comando.

    Jenkins

    Jenkins dispone de un plugin para integrarse con WIX, por lo que para el resto de instaladores deberán generarse dentro del proceso de compilación o realizarse desde línea de comando.

    Esto es todo por el momento. En el siguiente post continuaremos informando de las diferencias destacables entre Bamboo y Jenkins.

    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