Agustin David Luzenti
Jose Miguel Diaz
Gracias!
Geovanny Javier Páez García
muchas gracias
Impulsa la automatización en Jenkins con configuraciones clave: parámetros, triggers, limpieza de workspace, timeouts y artefactos. Más allá de ejecutar a mano con Build Now, estas prácticas evitan errores, ahorran disco y vuelven tus despliegues predecibles.
¿Cómo configurar un job de Jenkins sin perder control?
Configurar bien desde el inicio marca la diferencia. La descripción, el descarte de builds, los parámetros y la opción de deshabilitar protegen tu entorno y facilitan el trabajo en equipos con muchos jobs.
¿Qué rol cumplen la descripción y el descarte de builds?
¿Cómo usar parámetros de tipo string para personalizar ejecuciones?
¿Cuándo conviene deshabilitar un proyecto?
¿Qué triggers y fuentes de código optimizan la automatización?
Elegir bien el source code management y los build triggers define cómo y cuándo se dispara el job. La integración con repositorios y eventos externos te libera de ejecutar manualmente.
¿Cómo conectar Git y credenciales sin complicaciones?
¿Qué build triggers cubren API, dependencias y cron?
¿Por qué los pipelines dependen del estado stable/success?
¿Qué prácticas de entorno y post build aseguran estabilidad?
El build environment y las acciones posteriores blindan tus ejecuciones. Evitan residuos, protegen secretos y cortan procesos colgados antes de que afecten al servidor.
¿Por qué borrar el workspace en cada ejecución?
¿Cómo manejar secretos y timeouts sin riesgos?
¿Qué acciones posteriores agregan valor con artefactos?
Al guardar y ejecutar con build with parameters (cambiando el nombre a “Yammy”), el output mostró “hello from Yammy”, y solo quedaron los builds 3 y 4 gracias a conservar los últimos dos. Con esto logras: ahorrar espacio con Discard all builds, ganar confiabilidad borrando el workspace en cada ejecución y flexibilizar despliegues con parámetros.
¿Tienes dudas o un caso específico en tu pipeline? Comenta cómo planeas usar parámetros, triggers o artefactos y afinamos la estrategia juntos.
Buenas, compañeros para los que hacen el seguimiento del curso en Windows, tener presente
Que la ejecución o invocación de un parámetro es : echo%NOMBRE_VARIABLE%
echo "%NAME% esta es la version de Java" java -version echo "%NAME% esta es la version de Node" node -v
Me gusto un poco tu idea y desidi automatizarla un poco del siguiente modo:
echo "Hello Apolo from $NAME" echo "Welcome to Apolo" echo "Your Version of Java is" java -version echo "Your Version of Node is" node -v echo "Your Version of Angular is" ng --version echo "Your Version of NPM is" npm -v
Agustin David Luzenti
Jose Miguel Diaz
Gracias!
Geovanny Javier Páez García
muchas gracias
Edwin Garcia
perfecto, eh usado docker para instalar jenkins jalo de maravilla no hay problemas, si alguien le interesa hacerlo solo hay que instalar docker y ejecutar: docker pull jenkins/jenkins:lts docker run -d -v jenkins_home:/var/jenkins_home -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts listo nota: estoy usando windows https://platzi.com/tutoriales/1432-docker/1779-como-instalar-docker-en-windows-y-mac/ espero les sirva la información
Juan David Cajamarca Acuña
¡Excelente aporte!
Viviana Paola Romero Rojas
tienes para la linux?
Boris Vargas Paucara
RESUMEN
Descripcion: ayuda a resolver cuando tienes un monton de jobs para describir.
Discard old builds: ayuda a resolver cuando muchas cosas se llenan en tu disco duro Days to keep builds: 365 dias --> quiero tener este build por un año Max # of builds to keep: 2 ---> guardar los ultimos dos builds
This project is parameterized: Le puedes pasar parametros al build Add Parameter -> String Parameter Name: NAME Default Value: Boris Vargas Description: Descripcion
Disable this project: sumamente importante, si algo sale mal en un job y quieres que nadie lo corra (La mayor parte de jobs corren automaticos)
Source Code Management Git: Añadir un repositorio Credentials: Credenciales (Usaremos un script para ejecutar esta parte)
Build Triggers (Estuvimos ejecutando a mano) Trigger builds remotely (e.g., from scripts): Tienes para correrlo por una API Build after other projects are built: Si termino de ejecutar job A quiero correr job B, unicamente si job A fue estable. Build periodically: Acepta la sintaxis de un CRON jobs (Corre cada minuto cada X dia, 'si queremos que algo se ejecute sabado en la noche me corres este JOB') GitHub hook trigger for GITScm polling: Vamos usar futuramente, cuando tengamos un push en Github el job se va ejecutar
Build Environment Delete workspace before build starts: (Importante que lo marquen) si tu corres tu job y modificas tu job y dejas files (algo) en la proxima ejecucion va estar. Queremos que el subfolder este limpio. Use secret text(s) or file(s): Para añadir secretos
Bindings Llaves o variables de entorno o algo que no deberia estar expuesto a otros usuarios te permite guardarlo y accesarlo atraves de script.
Build Command: echo "Hello platzi $NAME"
Hector Eduardo Alarcon Sanchez
Resumen de la clase
(desarrollado con drive.mindmup)
Jairo Cuartas
Excelente aporte.
primqt n/a
Muy bueno el aporte,grasias por tambien compartir el nombre de la herramienta con lo cual la realizaste
Luis Alberto Carrillo
Sintaxis para construir periodicamente
El formato de configuración de cron es muy sencillo.
El símbolo almohadilla «#» es un comentario, todo lo que se encuentre después de ese carácter no será ejecutado por cron. El momento de ejecución se especifica de acuerdo con la siguiente tabla: Minutos: (0-59) Horas: (0-23) Días: (1-31) Mes: (1-12) Día de la semana: (0-6), siendo 1=lunes, 2=martes,... 6=sábado y 0=domingo (a veces también 7=domingo)
##########################################################
#minuto (0-59), #
#| hora (0-23), #
#| | día del mes (1-31), #
#| | | mes (1-12), #
#| | | | día de la semana (0-6 donde 0=Domingo) #
#| | | | | comandos #
##########################################################
15 02 * * *
Para especificar todos los valores posibles de una variable se utiliza un asterisco (*). La última columna corresponde a la ruta absoluta del binario o script que se quiere ejecutar.
Ismael Fdez
Soy el unico que ve estos videos a 1.5x de velocidad?
Kevin Castellano
Sí, habla demasiado lento el profesor
Gustavo David Guillen Gutierrez
Como esta la situación actual con jenkins? tiene 2 años... no se si es valido hoy dia.
Gonzalo Amador Hernández
Aun vale, si a cambiado la terminlogia pero la idea se mantiene
Alejandro Rico García
Al menos tendrás el fundamento. Es la misma pregunta que me hago con muchos cursos que ya no se actualizan
Luis Márquez
Me da este error, alguien sabe como solucionarlo? estoy trabajando en windows 10. ERROR: Step ‘Guardar los archivos generados’ failed: No hay archivos configurados para guardar.
Julio Gutierrez
Company_adminActualmente en nuestra startup usamos Bitbucket par hacer deploy con integración continua con AWS. ¿Qué beneficio tendría usar jenkins sobre lo que ya tenemos actualmente?
Erik Elyager
Depende de tus necesidades, si bitbucket les funciona no hay necesidad de cambiar. Una de las ventajas de Jenkins es que tiene muchos plugins. Mira aquí una comparación de stackshare.
Jairo Cuartas
En la ultima versión de Jenkins, ya no se permite la configuración del controlador de versiones Bitbucket, solo Git.
Kenneth David Gaitan Evanks
No, no es solo con GitHub. Jenkins tiene plugins para integrarse con varios sistemas de control de versiones, incluyendo GitLab y otros proveedores. Revisa la clase "Jenkins y su ecosistema de Plugins".
Gregory Taveras Ramirez
Git es un control de version, GitHub y GitLab Son alojamiento con git para controlar las versiones.
Froylan Almeida
Qué son los Artifacts?
Omar Daniel Centeno
Hola
Te dejo una documentación que explica lo qué son los artefactos que espero te ayude.
James David Contreras García
Se indica que al ejecutar nuestro Job y modificamos el Web, hay elementos que se pueden quedar para una próxima ejecución, se refiere a la próxima de ejecución del mismo usuario, o también afecta a la ejecución de otros usuarios; desde ese punto de vista se tienen 2 acciones a ser marcadas. 1.- Entorno de ejecución --> Delete workspace before build starts 2.- Post-Build Actions --> Delete workspace when build is Done
En el vídeo se recomienda marcar el primero, pero no se da la relevancia al post-build-action; por favor me explica el motivo.
Ronald Riera Sanchez
Pagina para generar expresiones del tiempo de ejecución de un Jobs
Diego Orlando Mejia Salazar
glacias mi lidel
Usuario anónimo
UserErickson Quintana
Discard old builds, permetira que tu disco se llene para que jenkins siga funcionando
Erickson Quintana
disable this project, permite que no corra el job en automatico
Nicolas Guillen
10/10 profe me encanta como da la clase, bien informativa sin dar vueltas, va al punto es amigable y pronuncia bien jaja Además el tema está súper interesante ya imagino todo olo que voy a hacer.👌🏽
General
Discard old build
Como las cosas de los jobs se quedan en el disco duro en algun momento se va a llenar, ésta opcion es una manera de impedir que eso pase. Si se marca tiene varios opciones:
Dias: se puede decir que quiero tener este build por 'X' dias, por ejemplo 365 dias (un año).
Numero de builds a guardar: Tambien puedo decir 'quiero guardar los ultimos 2 bulilds"
This project is parameterized
Se le puede pasar parametros al build. Por ejemplo un string parameter
Disable this project
Si algo sale mal en un job y no quieres que nadie lo corra, se marca la cajita y el job no va a correr.
Source Code Management
Se puede elegir entre diferentes versionadores de codigo como subervsion o git
Build Triggers
Remotely
A travez de una API
After other projects are built
Si termino de ejecutar job A quiero ejecutar job B unicamente si job A fue estable
Periodicamente
Recibe la sintaxis de un cron, se puede ejecutar cronologicamente
Github hook trigger for GITScm polling
Cuando se haga un pus en githu el job se va a ejecutar
Bulid Environment
Delete workspace before build starts
Si tu corres el job y modificas el workspace, por ejemplo creas un archivo, la proxima vez que se ejecute, a a estar ahí, a menos que especifiques ésta opcion para eliminar el workspace
Use secret text(s) or file(s)
Añadir secretos, algo que no deberia estar expuesto a otros usuarios, esto te permite guardarlo y accesarlo a travez del script pero no va a estar expuesto a los ojos de otras personas, solo jenkins lo va a ver.
Abort the build if it's stuck
Puede llegar el caso en el que el job nunca termino, por cualquier motivo que sea, es ideal que no se quede atorado, que falle. Entonces podemos deir que si no ha terminado en 3 minutos que se cancele el build y falle.
Add timestamp to the console output