• Español
    • Inglés
    • Portugués
+34 917 994 070
info@fractalia.es
Grupo FractaliaGrupo FractaliaGrupo FractaliaGrupo Fractalia
  • Sobre Fractalia
    • Quiénes somos
    • Misión, visión y valores
    • Fractalia en el mundo
    • Políticas y certificaciones
    • Responsabilidad corporativa
    • I+D+i
    • Automatización
    • Trabaja con nosotros
  • Servicios
    • Centros de soporte tecnológico
    • Smart Support
    • Ciberseguridad
    • Digital Workplace
    • Cloud
    • WiFi
    • Cartelería digital
    • In-store Analytics
    • Smart projects
  • Sectores
    • Telecomunicaciones
    • Hoteles
    • Retail
    • Industria
    • Banca
    • Empresas de Alarmas
    • Seguros
    • Multiasistencia
    • Asociaciones profesionales y colectivos
  • Clientes finales
    • Residencial
    • Pymes
    • Grandes empresas
  • Contacto

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 enero, 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

    • Protege tu Negocio frente a Amenazas Digitales

      By mj | Comments are Closed

      Estrategias Clave de Ciberseguridad para Empresas y PYMES en 2024: Protege tu Negocio frente a Amenazas Digitales En el entorno empresarial actual, las amenazas cibernéticas están en constante evolución. Para 2024, las empresas, incluidas lasRead more

    • Cómo Enfrentar el Desafío de los Ciberataques a la Cadena de Suministro en 2024

      By mj | Comments are Closed

      En la actualidad, las empresas operan en un entorno globalizado y digitalizado donde la interconectividad entre proveedores, distribuidores y socios estratégicos es crucial para la eficiencia operativa. No obstante, esta misma conectividad ha introducido riesgosRead more

    • Beneficios que ofrecen las Tecnologías de la información y Redes Sociales Corporativas a las pymes

      By mj | Comments are Closed

      En los últimos años, las Pymes españolas se han concienciado de las ventajas de las TICs y las redes sociales corporativas  para las empresas.  Las TIC a través de las redes sociales corporativas han supuesto grandes cambiosRead more

    • La importancia de un buen soporte tecnológico en las empresas

      By mj | Comments are Closed

      El soporte TI suele ser visto como una necesidad exclusiva de las grandes empresas, pero no es así y hoy día toda empresa debe tener en cuenta la importancia de un buen soporte tecnológico paraRead more

    • CENTROS DE SOPORTE TÉCNICO Y TECNOLOGICO

      By mj | Comments are Closed

      El soporte TI se ha convertido en un componente integral para para la operación y administración exitosa de su negocio Contar con un equipo profesional de acompañamiento en todo lo relacionado con tu infraestructura tecnológica,Read more

    Leave a Comment

    Cancelar la respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


    El periodo de verificación de reCAPTCHA ha caducado. Por favor, recarga la página.

    NextPrevious

    Buscar

    Categories

    • cartelería Digital
    • Ciberseguridad
    • cloud
    • Corporativo
    • digital signage
    • Digital Signage
    • Empresas de Alarmas
    • Hogar Digital
    • Hotel
    • IA
    • Innovación
    • Internet
    • Internet of things
    • IT
    • Mobile Advertising
    • Publicidad Dinamica
    • Retail
    • Servicio WiFi
    • servicios cloud
    • Sin categorizar
    • Smart Projects
    • Soluciones de Retail Analytics

    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 cuenta con más de 25 años de experiencia y una sólida presencia internacional con actividad en 12 países de todo el mundo. Ofrecemos vanguardismo tecnológico, experiencia y cercanía para innovar y crecer con nuestros clientes.

    Visite nuestro blog
    Aviso Legal
    Política Privacidad
    Política Cookies
    Panel Cookies

    CANAL DE ÉTICA
    CONTACTAR

    FRACTALIA COMPROMETIDA

    Fractalia está comprometida a aplicar su Sistema de Gestión Integrado.

    Más información

    ¿QUIERES TRABAJAR CON NOSOTROS?

    Si quieres formar parte de un equipo orientado a la innovación y a la mejora continua para que cada acción de la compañía aporte valor a nuestros clientes, no dudes en ponerte en contacto con nosotros.

    ÚNETE
    Grupo Fractalia © 2025
    • Sobre Fractalia
      • Quiénes somos
      • Misión, visión y valores
      • Fractalia en el mundo
      • Políticas y certificaciones
      • Responsabilidad corporativa
      • I+D+i
      • Automatización
      • Trabaja con nosotros
    • Servicios
      • Centros de soporte tecnológico
      • Smart Support
      • Ciberseguridad
      • Digital Workplace
      • Cloud
      • WiFi
      • Cartelería digital
      • In-store Analytics
      • Smart projects
    • Sectores
      • Telecomunicaciones
      • Hoteles
      • Retail
      • Industria
      • Banca
      • Empresas de Alarmas
      • Seguros
      • Multiasistencia
      • Asociaciones profesionales y colectivos
    • Clientes finales
      • Residencial
      • Pymes
      • Grandes empresas
    • Contacto
    • Español
      • Inglés
      • Portugués
    Grupo Fractalia