No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Cadenas de Jobs

9/15
Recursos

Aportes 36

Preguntas 5

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Primero instalamos el plugin Parameterized Trigger, igual c贸mo instalamos anteriormente y reiniciamos.

Luego vamos a crear 2 jobs nuevos:
watchers: En este job, vamos a configure y vamos a 鈥淏uild after other projects are built鈥 y escribimos y escribimos hello-platzi, s铆 hello-platzi es successful, quiero que se ejecute watchers.
Y en la parte de executed shell, escribimos : echo 鈥淩unning after hello-platzi success鈥 y guardamos.
parameterized: Acepta par谩metros cuando lo llamo. Marcamos la opci贸n 鈥 This project is parameterized鈥 y en el name escribimos ROOT_ID.
Y en el execute shell: echo 鈥渃alle with $ROOT_ID鈥 y guardamos.

Y en hello-platzi, en Downstream project, y estos se a帽aden cuando jenkins se da cuenta que su job tiene una dependencia con otro.
Vamos al configure de hello-platzi y en el execute shell escribimos:
echo 鈥淗ello Platzi from $NAME鈥
Y a帽adir un build step que se llama : 鈥淭rigger/call build on other projects鈥, y en projects to build escribimos parameterized y le damos en a帽adir par谩metros, luego par谩metros predefinidos y escribimos:
ROOT_ID=$BUILD_NUMBER
BUILD_NUMBER es una variable de entorno, que es el valor de esta ejecuci贸n y guardamos.

Le damos en 鈥build with parameters鈥 y entramos al console output de parameterized y vemos que la ejecuci贸n n煤mero tal, fue la que ejecut贸 a parameterized.
Corre hello-platzi, 茅l llama declarativamente a parameterized e indirectamente a watchers.

Corre los test para esta versi贸n, cuando acabes, mandame esta versi贸n a producci贸n le pas贸 el id del commit, y se lo pas贸 a m铆 job que hace deployment y cuando lo resuelvas me lo despliegas.
El sabe la cadena de ejecuciones que tuvo, y cu谩l fue el que inici贸 este proceso.
El profe recomienda usar parameterized jobs en vez de watchers, porque cuando uso watchers solo tengo tres opciones mientras que con parameterized jobs tengo m谩s opciones.

Perdonen, pero no entendo nada de nada, instale, ejecute la herramienta, configuracion y realiza todo鈥 pero siento que solamente estoy siguiendo un paso a paso sin contextualizar, jenkins automatiza, pero que automatiza? despliegues de SO. Server, servicios dentro de server, si lo vemos del lado de Infra; codigo desde el lado de dev, pruebas desde le lado de qa, ?, alguna ejemplo, que me puedan recomendar de un uso cotidiano; prefiero preguntar que segir haciendo por hacer y ver correr algo por correr.

para conectar jobs podemos hacerlo de dos formas, basicamente:

  • una es que un job este escuchando a otro, y en funcion de su estado success, fail etc. se ejecute -> (ejemplo de watchers)

  • la otra manera es desde un job (padre), llamar a explicitamente a otro job (hijo) para esto es necesario agregar un build step de tipo Trigger/call build on other projects esta opcion tiene la potencialidad de que se puede pasar parametros del job padre al hijo

Ya logre instalar el plugin, pero no me aparecen esos dos Jobs.
Ayuda por favor.

He aprendido mas con este curso que con todos los videos de youtube que existen hasta hoy de Jenkins, el profesor explica super bien !

Este video es super vital para todo el curso.

Yo reto a quien sea que no sepa nada de Jenkins a seguir este curso y despu茅s hacer una entrevista de trabajo a ver si la pasa鈥

Seguir aprendiendo
no parar de aprender eso es la felicidad para mi

Primero instalamos el plugin Parameterized Trigger, igual c贸mo instalamos anteriormente y reiniciamos. Luego vamos a crear 2 jobs nuevos: watchers: En este job, vamos a configure y vamos a 鈥淏uild after other projects are built鈥 y escribimos y escribimos hello-platzi, s铆 hello-platzi es successful, quiero que se ejecute watchers. Y en la parte de executed shell, escribimos : echo 鈥淩unning after hello-platzi success鈥 y guardamos. parameterized: Acepta par谩metros cuando lo llamo. Marcamos la opci贸n 鈥 This project is parameterized鈥 y en el name escribimos ROOT_ID. Y en el execute shell: echo 鈥渃alle with $ROOT_ID鈥 y guardamos. Y en hello-platzi, en Downstream project, y estos se a帽aden cuando jenkins se da cuenta que su job tiene una dependencia con otro. Vamos al configure de hello-platzi y en el execute shell escribimos: echo 鈥淗ello Platzi from $NAME鈥 Y a帽adir un build step que se llama : 鈥淭rigger/call build on other projects鈥, y en projects to build escribimos parameterized y le damos en a帽adir par谩metros, luego par谩metros predefinidos y escribimos: ROOT_ID=$BUILD_NUMBER BUILD_NUMBER es una variable de entorno, que es el valor de esta ejecuci贸n y guardamos. Le damos en 鈥渂uild with parameters鈥 y entramos al console output de parameterized y vemos que la ejecuci贸n n煤mero tal, fue la que ejecut贸 a parameterized. Corre hello-platzi, 茅l llama declarativamente a parameterized e indirectamente a watchers. Corre los test para esta versi贸n, cuando acabes, mandame esta versi贸n a producci贸n le pas贸 el id del commit, y se lo pas贸 a m铆 job que hace deployment y cuando lo resuelvas me lo despliegas. El sabe la cadena de ejecuciones que tuvo, y cu谩l fue el que inici贸 este proceso. El profe recomienda usar parameterized jobs en vez de watchers, porque cuando uso watchers solo tengo tres opciones mientras que con parameterized jobs tengo m谩s opciones.

Importante para los que esta realizando el ejercicio en Windows las variables se llaman con el comodin 鈥%variable%鈥

  • Para este caso en el job 鈥減arameterized鈥 no me esta tomando la variable de entorno de Jenkins 鈥淣UMBER_ID鈥, alguien sabe por que ?

Ese plugin no esta funcionando correctamente. This plugin is up for adoption! We are looking for new maintainers. Visit our Adopt a Plugin initiative for more information.

Workflow

  1. Se ejecuta Hello-platzi

  2. Hello-platzi llama a parameterized

  3. Indirectamente se ejecuta Watchers porque est谩 viendo a Platzi

Conclusi贸n

  • Siempre se puede ver el usuario que ha generado el proceso, aunque sean varios jobs encadenados.
  • Recomendado:聽usar parameterized en lugar de watchers, es m谩s flexible.

Genial este ejemplo.

la verdad me sirvio mucho y aprendi que es lo m谩s importante

驴c贸mo puedo eliminar el comentario o editarlo?
.
A mi parecer el curso no est谩 tan tan malo, pero en especial esta clase est谩 extra帽a, es como si me hubiera saltado varias clases anteriormente.

Esta clase no es nada clara鈥

Falta contexto, prop贸sitos de la aplicaci贸n, casos reales. Algo m谩s que solo seguir un paso a paso鈥 馃槙

Super

ya cree los dos proyectos de watchers y parameterized pero solo me aparece whatchers y no el parameterized, alguna ayuda?

Cadenas de builds.

un ejemplo muy interesante y muy util

Interesante

Muy buen ejemplo

Muy interesante su aplicaci贸n. Podr铆a ser m谩s detallado el tutorial para que no se preste a confusiones.

Interezante鈥!

Saludos comunidad, No me aparece el plugin Parameterized Trigger plugin, alguna solucion para esto, algun compi que me ayude, grascias

Interesante )

No me aparece el plugin Parameterized Trigger plugin 馃槮

esta forma de encadenas es interesante, se puede aplicar a CI CD. Ojala podamos ver un ejemplo de esto,

A usar parametrized jobs 馃槂

Que buena claseee!

al igual que con el curso de Devops, no puedo con su spanglish 鈥渄eployame鈥 鈥 :S

Por medio de los Watchers podemos hacerle tracking a nuestros jobs cuando fueron exitosos, se podr铆a incluso enviar un email por correo electr贸nico a travez de comandos para avisar que sali贸 bien o no.

Buenas noches realice la instalacion pero necesito reiniciar y ver los cambios, porque le di enesta opcion pero espero pero no se reinicia ni nada