Aprovecha el precio especial y haz tu profesión a prueba de IA

Antes: $249

Currency
$209
Suscríbete

Termina en:

0 Días
1 Hrs
33 Min
10 Seg

Introducción a Jenkins

2/15
Resources

Jenkins is open source and probably the most used automation software of all, written in Java and running on JVM. It is very convenient to be an extensible tool by having an ecosystem of plugins that allow you to extend it, you can write your own plugins with Java, but already the community has developed countless of them.

It also allows us to scale horizontally and vertically, you can run a number of jobs concurrently on a single machine and if that machine is not enough you can give more resources to Jenkins. Or one machine is not enough so Jenkins allows us to scale horizontally with "slaves" and control several nodes to work for it.

Jenkins is always being innovated and having security updates, this is important because it is the biggest security target for an enterprise because it has everything.

One thing that Jenkins has worked on a lot in the last few years is that you can write your jobs or units of work in code. We want our automation to be programmatic as well, not just the commands to execute but to be able to migrate our work to a new Jenkins in a reproducible way. They have created Pipelines as code

Contributions 60

Questions 6

Sort by:

Want to see more contributions, questions and answers from the community?

Caracteristicas

  • Es Open Source
  • Escrito en java sobre JVM
  • Mayormente se corre en Linux
  • Es extensible
  • Se puede escribir plugins en java
  • La comunidad aporta tanto escribiendo un sin fin de Plugins.
  • Jenkins es amigable y flexible por la cantidad de comunidad que tiene.
  • Compañias enormes tiene un solo jenkins
  • Jenkins puede crecer horizontalmente añadiendo mas hadware ya que soporta esto con el termino slaves.
  • Jenkins es un servicio de automatización.
  • CircleCI realiza lo mismo que jenkins.
  • Actualmente se puede escribir tu job con codigo y no solo con la interfaz.

A tener en cuenta:

Jenkins usa Java 8 por lo menos al día en que este comentario se publica, por esa razón deben asegurarse de instalarlo, no sea que les genere errores.

quienes tenían una versión más reciente y manejan ubuntu por ejemplo, luego de instalar java 8 pueden ejecutar el siguiente comando para seleccionar la versión de java que se aplicará por defecto.

sudo update-alternatives --config java

hola a todos, le envió el enlace donde el señor yamil tiene todos los script para el curso, lo coloco porque es necesario.
https://github.com/elbuo8/platzi-scripts

Escalabilidad Vertical -> Relacionado con el hardware del servidor, lo conseguimos aumentando los recursos del servidor (procesamiento, memoria, almacenamiento).
Escalabilidad Horizontal -> Agregar nodos adicionales para adaptarse a la carga de trabajo. Si la aplicación o el sistema están llegando a su punto crítico, entonces se agregan nodos adicionales y se divide la carga entre los distintos nodos. En Jenkis, lo podemos conseguir mediante “Slaves”.

En el 2021 existen mas software de automatizacion, las alternativas mas directas son:

  • GitLab CI
  • GitHub Actions
    Igual de potentes, y la recomendacion es aprender mas de una.

Java… 😦

¿Puedo integrar Jenkins con Gitlab?

Recordar que Jenkins se usa de forma interna, no esta expuesto de forma publica

Jenkins es open source y probablemente el software de automatización más usado de todos, escrito en Java y corre en JVM. Jenkins es muy conveniente. Ya que Jenkins es una herramienta extensible; esto quiere decir que tiene un ecosistema de plugins que te permiten extenderlo. Si quieres, puedes escribir tus propios plugins con Java, pero ya la comunidad ha desarrollado un sinfín de ellos💪🏻

Nos puedes comentar algo sobre jenkins en docker como comentario.

Install Jenkins in Docker

docker run -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts-jdk11

In your browser type:

http://127.0.0.1:8080/

What is my password?

docker container ls 
docker exec -it <conteiner-name> /bin/bash
cat /var/jenkins_home/secrets/initialAdminPassword

diciembre 2020

El concepto de “Honey Pots” es importante traerlo consideración, esto se refiere a que al centralizar nuestro código y nuestra seguridad en Jenkins entre otras cosas, lo hace un objetivo perfecto para los hackers.

Por ello el foco en las actualizaciones o parchados de seguridad.

Super bien… y el profe es super simpatico XD interesante el curso…continuemos 😎

Un ejemplo de Jenkins as a service:
https://servanamanaged.com/services/managed-jenkins/

pipeline as code

escalar horizontal y vertical, muy buena capacidad de la herramienta.

Muy buen intro para empezar a conocer de herramientas de automatización!

Jenkins está escrito en Java , es portable y cuenta con un ecosistema de plugins.

A aprender ha automatizar con Jenkins

Jenkins

Jenkins se utiliza para Continuos Delivery, haciendo más rapido el Deploy de herramientas y ambientes para producción, pruebas o desarrollo.

Excelente Jenkins para automatización !!!

Les comparto la documentación de Jenkins: <https://www.jenkins.io/doc/>
¿Alguien más notó el Lorem Ipsum en el nombre del profesor? Al iniciar y al finalizar el video
Puedo hacer el curso sin problema en el 2024, ya que el curso lo publicaron en el 2018
ya no se ve la fecha de que son muy viejos dejare este comentario para ver 29/02/2024

wtf, ya me dio ganas de salirme del curso, solo veo comentarios de hace mas de 3 años

Curso Desactualizado. Fecha de Publicación/Grabación: Año 2018 + de 5 años. Pienso que deberían publicar en un lugar visible que tan actualizado es el curso. Esto ya ha sido reportado al Team Platzi pero no hacen nada al respecto.

Escribir tus jobs en codigo.

Escalavilidad orizontal y vertical. Lo que significa que corre un sin numero de procesos al mismo tiempo.

La comunida de Jenkins es extensa casí como la de Platzi.

Comunidad extensa cuando preguntas algo, alguien lo pregunto encontrando la respuesta en Internet.

Sumamente extensible. Con un ecosistema de pluggins que permiten extender Jenkins para hacer cosas que no podias hacer antes.

Portable significa que puede ejecutarse en diferentes sistemas operativos.

Escrito en java. Es portable, lo que significa que puede correr en diferentes sistemas operativos.

Jenkins Open Source. Software de automatización más grande de todos.

Jenkins es un servidor de automatización open source escrito en Java. Está basado en el proyecto Hudson y es, dependiendo de la visión, un fork del proyecto o simplemente un cambio de nombre.

Jenkins ayuda en la automatización de parte del proceso de desarrollo de software mediante integración continua y facilita ciertos aspectos de la entrega continua. Admite herramientas de control de versiones como CVS, Subversion, Git, Mercurial, Perforce y Clearcase y puede ejecutar proyectos basados en Apache Ant y Apache Maven, así como secuencias de comandos de consola y programas por lotes de Windows. El desarrollador principal es Kohsuke Kawaguchi. Publicado bajo licencia MIT, Jenkins es software libre.

Tambien podemos levantar un Jenkins en local con Docker

También pueden instalar Jenkins mediante Docker, para no instalar todo directamente en la máquina y que sea más portable entre computadores con sistemas operativos distintos

Jenkins es Open Source y el software de automatización más grande de todos, está escrito en Java, mayormente se corre en Linux, aunque también puede correr en Windows, etc.

<h5>Propiedades</h5>
  • Es sumamente extensible por medio de plugins
  • Es portable
  • Mucha comunidad que lo hace friendly
  • Puede escalar vertical y horizontalmente
  • Puede corre un sin número de tareas en una sola máquina, si esa máquina no da abasto la puedo hacer más grande y escalarla verticalmente, pero en algún momento, una máquina no será suficiente y tendré que escalar horizontalmente con “slaves”, lo que hace es que un “maestro” controle varios esclavos y que ellos trabajen por el Jenkins principal
  • Releases de seguridad constantes dado que puede tener accesos a las llaves de seguridad Cloud, por ende, se intenta correr siempre internamente
  • Es posible escribir los “jobs” que son la unidad de trabajo de Jenkins en forma de código lo que permite que no se pierda el trabajo por alguna razón (es reproducible) Pipeline as Code

Jenkins permite escalar vertical y horizontalmente para la ejecución de tareas automatizadas

  • Extensible

  • Escalable de manera vertical y horizontalmente
    Puede correr un sin numero de trabajos concurrentemente en una sola máquina, lo que lo hace escalable verticalmente.
    Si esta máquina no da a basto, la puedo hacer mas grande y le doy más recursos a Jenkins, eventualmente cuanto tienes un servicio recibiendo tráfico, una máquina no va a ser suficiente y tienes que escalar horizontalmente, Jenkins te permite hacer eso con Slaves (esclavos), esto le permite a un Jenkins controlar a otros nodos y que trabajen por el.

  • Innovador
    Siempre tiene nuevos realeases de seguridad.

  • Usualmente es corrido en los servidores de la compañía que lo está usando.

  • Jenkins permite escribir los Jobs en código.

Jenkins antes hudson, hace algunos ayeres integré Jenkins + Sonar + Svn + Ant. en el 2022 volvemos a la carga ahora con git y maven.

Lo he usado y es algo que te ahorra mucho trabajo, incluso para la documentación

Jenkins es una herramienta increíble, open source y escrita en java, es portadle, multiplataforma y sumamente extensible, puedes crear tus pluggins o usar los miles de plugins disponibles, Jenkins permite escalar de manera vertical y horizontal, Jenkins además tiene parches de seguridad, puedes escribir tus jobs en código.

software de automatizacion mas usado hecho en java corre en todos los SO.
Tiene multiples plugins. Tiene una gran comunidad
Escala vertucal y horizontalmente
Se pueden escribir jobs propioas o sea unidades de trabajo en codig

Jenkins aparte de ser una herramienta de automatización, se usa mucho en temas de integración, despliegue y entrega continua, Jenkins por otra parte es multiplataforma, es decir, corre sobre cualquier sistema operativo (Windows, Linux, Unix), además de que Jenkins cuenta con un sin número de plugins para cualquier tarea que necesites realizar en él. Open source, ¡INCREIBLE!

Vamos con toda aprender de Jenkins

Jenkins se convierte en honey pots (patade conejo) contiene en un solo lugar todo lo importante

Instalando Jenkins en Docker

Jenkins puede escalar tanto vertical como horizontalmente :exploding_head:

interesante de aprender el concepto de pipeline as a code

A conoce una nueva herramienta

Excelente la Intro !

Vamos por ello!!

Excelente…!

Me encanta el buen humor del profesor en el curso. Lo hace más ameno.

leeeeeeeeroooooooooooy jenkins

Genial, continuemos

Cuando de hace Continous methodology CI/CD toda herramienta en el chain es un vector de ataque, en especial el canal de comunicacion que esas herramientas usan.
Lo bueno de usar herramientas como Jenkins es que tienes toda la integracion en un solo lugar, lo que complica mas el ataque.