¿Jenkins es libre? El - Características tipicas - ¿Por qué deberías estar usándolo?

Tabla de contenido:

Anonim

¿Jenkins es gratis?

¿Está pensando en que Jenkins es gratuito y lo está utilizando para hacer que los archivos de compilación se implementen? ¡La elección es correcta!

  • Jenkins es absolutamente gratis, es decir, una herramienta de código abierto y ayuda a automatizar todo tipo de tareas asociadas con la creación, prueba, entrega e implementación de una aplicación.
  • Jenkins se puede instalar a través de los paquetes del sistema proporcionados o puede ejecutarse solo siempre que JRE esté instalado en la máquina.
  • Jenkins satisface las jergas como integraciones continuas y entrega continua.
  • Existen miles de complementos para facilitar el trabajo, por lo que Jenkins gratis y junto con los complementos gratuitos, hacen que la vida de los desarrolladores y DevOps sea fácil.
  • Jenkins está disponible para todas las plataformas y diferentes sistemas operativos.
  • Ayuda a los desarrolladores a evitar integraciones erróneas, la mayoría del trabajo de integración está automatizado.

Antes de explorar Jenkins en su máquina, cumpla con los siguientes requisitos asociados con la máquina:

  1. RAM: más de 256 MB
  2. 10 GB de espacio en disco (para Jenkins y la imagen del acoplador), tenga en cuenta que esto necesita una gran memoria.
  3. Docker o Java 8 instalados

Cómo ejecutar Jenkins

  1. Obtenga Jenkins descargado de http://ftp-chi.osuosl.org/pub/jenkins/war-stable/2.164.1/jenkins.war
  2. Ejecute java -jar Jenkins.war –httpPort = 8080 desde la ventana de terminal.
  3. Luego vaya a http: // localhost: 8080

Operabilidad de Jenkins

  • Cada vez que los desarrolladores envían el código a los respectivos repositorios SVN / GIT, Jenkins genera la respuesta y la retroalimenta a los desarrolladores diciéndoles si el código comprometido se creó correctamente o si hubo algún problema (como que DTO no se haya actualizado correspondiente al esquema de la base de datos) es uno de los problemas comunes para los desarrolladores novatos), por lo que Jenkins se da cuenta fácilmente de tales problemas.
  • El beneficio de dicho procedimiento de integración continua es que los desarrolladores se enteran de los errores en función de la falla de compilación y, si se aprueba, Jenkins implementa la compilación en el servidor de prueba.
  • El proceso de verificar las confirmaciones del código fuente en el repositorio va en un bucle infinito para Jenkins. Siempre está atento a esos cambios.

Características importantes y típicas de Jenkins

  • Control de acceso basado en roles
  • Administración simplificada: los administradores se facilitan en Jenkins mediante la interfaz gráfica de usuario.
  • Alta disponibilidad: como está construido sobre Java, podemos usar cualquier servidor de aplicaciones con alta disponibilidad.
  • Escalabilidad: altamente escalable, por lo que se convierte en una herramienta de rendimiento óptimo.
  • Seguridad avanzada: ¿está utilizando LDAP en su aplicación para la administración y autorización de roles? Entonces Jenkins está aquí para brindar soporte integral con LDAP.
  • Soporte de contenedor liviano: proporciona soporte para varios marcos, como una ventana acoplable.
  • Desarrollo distribuido: Jenkins facilita la gestión de un equipo mediante el desarrollo distribuido.

Arquitectura de Jenkins

  1. Arquitectura maestro-esclavo

En el modelo maestro-esclavo, el servidor Jenkins actúa como maestro y se encarga de distribuir los trabajos a ejecutar por los esclavos y los esclavos reconocen al maestro enviando los informes contra la tarea realizada (como enviar el resultado de la tarea de prueba realizada por esclavos al amo).

  1. Arquitectura maestro-maestro

En esta arquitectura, los maestros comparten los esclavos y también comparten la seguridad. Entonces, en el caso de falla, los otros maestros también lo saben, por lo que los trabajos que están ejecutando los esclavos se registran en ambos maestros aquí.

Configurar Jenkins Automation Tools y configurar proyectos

Debe realizar ciertas otras instalaciones de software en este proceso antes de la configuración de Jenkins y establecer ciertas propiedades del sistema también.

  • Descargar Eclipse
  • Descargue el archivo zip binario de maven de https://maven.apache.org
  • Variables del sistema que se agregarán para maven si no están presentes en su sistema
  1. Nombre Var = M2_HOME, su valor se establecerá en el valor del directorio apache-maven que descargó.
  2. Var nombre = ruta, su valor se establecerá en la carpeta bin de maven
  3. Se instalará SVN / GIT.
  • Ahora solo ejecute la URL de Jenkins provista en la parte superior para navegar a la página del tablero, aparecerá una pantalla como se muestra a continuación

Ahora haga clic en la opción Crear nuevos trabajos, aparecerá una pantalla como se muestra

  • En el proyecto de estilo libre, podemos construir procesos o trabajos utilizando disparadores de cualquier sistema de compilación
  • El tipo de canalización se utiliza cuando estamos organizando tareas de construcción complejas que abarcan varios esclavos.
  • En el proyecto de configuración múltiple, hay diferentes destinos entre los que podemos probar nuestro código.

Ahora creemos un proyecto de estilo libre:

Después de agregar estas configuraciones generales, se supone que debemos agregar propiedades de administración del código fuente.

Por lo tanto, si está trabajando con SVN, puede elegir desde aquí, los disparadores de compilación representan el momento en que las compilaciones se iniciarán automáticamente.

Podemos invocar comandos de shell o hormiga en el paso de compilación.

De manera similar, podemos navegar a Acciones posteriores a la compilación, que representan las tareas que se realizarán cuando se complete la compilación.

Al guardar todos estos datos, se creará un proyecto para nosotros y habrá un panel desde donde podemos administrar el historial de compilación, verificar el usuario que realizó los compromisos, etc.

Complementos importantes en Jenkins

  1. Plugin LDAP
  2. Complemento de correo
  3. Docker plugin común
  4. Complemento de autorización PAM

Jenkins proporciona el administrador de complementos donde podemos administrar las siguientes tareas:

  1. Agregar un complemento
  2. Administrar complemento
  3. Complemento de actualización
  4. Puede agregar los complementos necesarios al iniciar

Categorías de complementos:

  1. Gestión del código fuente: Git, SVN, Bitbucket
  2. Herramientas de construcción: Ant, Gradle, Maven
  3. Compilación distribuida - esclavos de ventana, proyecto Matrix
  4. Análisis e informes de compilación: Junit, advertencias

Funciones y mejoras de Jenkins 2.0

  1. Compatible con versiones anteriores: puede instalar la nueva versión sin manejar las dependencias de la versión anterior (Jenkins puede hacerlo automáticamente).
  2. Facilidad de uso mejorada.
  3. Soporte de tubería incorporado, por lo tanto, no hay requisitos adicionales de configuración.
  4. Crear mejoras en la página de trabajo.
  5. La página de configuración del trabajo se ha mejorado en comparación con la versión anterior.

Artículos recomendados

Esta ha sido una guía para Is Jenkins Free. Aquí hemos discutido conceptos básicos sobre Jenkins con características importantes y típicas de Jenkins. También puede consultar los siguientes artículos para obtener más información:

  1. ¿Es gratis Matlab?
  2. Usos de Jenkins
  3. Jenkins vs Maven
  4. Las 12 preguntas principales de la entrevista de Jenkins
  5. Jenkins vs Hudson