Estamos entrando a la sección ocho del curso en la cual quiero que trabajemos la automatización.
Hasta donde hemos visto, sí que es genial que nosotros podamos trabajar nuestras imágenes, crearla,
desplegarla.
Sirve muchísimo, pero hay mucho que es manual aquí.
Es decir, tenemos que hacer el baile manual, tenemos que hacer el push manual.
Luego tenemos que saber cual es el manual para poderlo subir.
Y luego todo esto depende de lo que nosotros queramos hacer.
Pueden involucrar más capas.
Luego también tenemos que estar pendiente del lares porque puede ser que se me olvide cual es el aire
y así un montón de procedimientos que son manuales que se podrían automatizar un servicio o un servidor
bastante poderoso para hacer la automatización de la creación de esas imágenes y el proceso del plumín.
Y todo lo demás es Jenkins Pueden investigar más sobre Jenkins allá afuera, pero yo quiero que usemos
en este.
En esta parte del curso.
Vamos a usar GitHub Actions.
La parte de actions es algo que nos va a permitir a nosotros crear un pipeline, entiéndase un pipeline
como una serie de procesos que nosotros vamos a poder ejecutar en secuencia y llegar a un objetivo en
particular, que en este caso es hasta donde ustedes quieran.
Mi objetivo que nosotros vamos a ver en esta sección es obviamente ya tenemos, vamos a tener una imagen
con nuestro código, esa imagen va a tener su Docker file.
No que el cual ustedes ya saben que sirve para crear la imagen son las instrucciones para crear la imagen.
Con este Docker fin, nosotros también lo vamos a subir.
Vamos a subir todo nuestro código fuente a GitHub y GitHub va a disparar una acción.
Esa acción va a venir y va a decir OK, dependiendo del mensaje del commit que nosotros hagamos, esa
acción va a determinar el número de versión que va a tener, va a determinar el tag, si va a ser una
versión mayor, si va a ser una versión menor, si es un realista, si es una simple, un cambio de
todo eso nosotros lo vamos a hacer y adicionalmente esa acción va a ser el Bill aquí arriba, el bill
en GitHub.
Va a ser el violín viejo que te hicieron los servidores de ellos.
Va a ser allá el procesamiento?
No en mi computadora, porque ya sé que mi computadora era un montón.
Pero bueno, lo vamos a hacer allá arriba y automáticamente después de que todo sale bien y eso incluye
realizar el testing y todo el procedimiento que nosotros tenemos, vamos a hacer el push respectivo
a un registro, ese push o a ese registro.
Ustedes puede ser que lo quieran poner en Azure, que lo quieran poner en Google Cloud o en cualquier
lugar.
Nosotros lo vamos a hacer en Docker Hop a un registro privado y la idea es que con un solo mensaje de
commit vengo yo y digo sabes qué?
Voy a hacer mi commit.
Y le voy a poner un mensaje.
Digamos que quiero poner un feed que es una nueva característica y yo hago esto, le pongo un mensaje
de comic sencillo esto va a ser el trigger que no necesito para realizar todo el proceso de construcción
de plain.
Nueva versión, release, tag, diplomat y todo automático.
Y así, cualquier otra persona con que haga ese cambio o yo autorice ese cambio, dispara todo este
procedimiento.
Esto es lo que vamos a hacer en esta sección.
Espero les guste mucho y nos vemos en la próxima clase.