Platzi
Platzi

¡Invierte en ti y celebremos! Adquiere un plan Expert o Expert+ a precio especial.

Antes: $349
$259
Currency
Antes: $349
Ahorras: $90
COMIENZA AHORA
Termina en: 8D : 10H : 34M : 22S

Debes iniciar sesión

Para ver esta clase crea una cuenta sin costo o inicia sesión

Introducción a Jenkins

2/15

Jenkins es open source y probablemente el software de automatización más usado de todos, escrito en Java y corre en JVM. Es muy conveniente al ser una herramienta extensible al tener un ecosistema de plugins que te permiten extenderlo, puedes escribir tus propios plugins con Java, pero ya la comunidad ha desarrollado un sinfín de ellos.

También nos permite escalar de manera horizontal y verticalmente, puede correr un sin número de trabajos concurrentemente en una sola máquina y si esa máquina no da abasto se le puede dar más recursos a Jenkins. O una máquina no es suficiente entonces Jenkins nos permite escalar horizontalmente con ““slaves”” y controlar varios nodos para que trabajen por él.

Jenkins siempre esta siendo innovado y teniendo actualizaciones de seguridad, esto es importante porque es el target más grande de seguridad de una empresa porque lo tiene todo.

Algo que Jenkins ha trabajado mucho en los últimos años es que puedes escribir tus ““jobs”” o unidades de trabajo en código. Nosotros queremos que nuestra automatización también sea programática, no solo los comando a ejecutar sino poder migrar nuestro trabajo a un nuevo Jenkins de manera reproducible. Han creado Pipelines as code

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

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.

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

Java… 😦

¿Puedo integrar Jenkins con Gitlab?

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”.

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💪🏻

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

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/

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.

diciembre 2020

jenkins requisites.PNG

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

Nos puedes comentar algo sobre jenkins en docker como comentario.

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 !!!

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.

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…!

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

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.

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

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.

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

Java… 😦

¿Puedo integrar Jenkins con Gitlab?

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”.

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💪🏻

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

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/

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.

diciembre 2020

jenkins requisites.PNG

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

Nos puedes comentar algo sobre jenkins en docker como comentario.

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 !!!

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.

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…!

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

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.