Github Actions - CI/CD Gratuito y fácil en Github

Поділитися
Вставка
  • Опубліковано 9 січ 2025
  • Hoy hablamos de Github Actions, una forma para correr cualquier tipo de automatización de forma gratuita usando Github. No solamente es gratis y facil de usar, sino que nos permite usar acciones que otras personas crearon. Esto es muy importante ya que podemos reutilizar el código que ya existe.
    En este video, vamos a crear un repositorio en Github, y habilitar 2 acciones para hacer un build y push de nuestra imagen de Docker a dockerhub, y después hacer un deploy a nuestro cluster de Kubernetes. Todo en menos de 20 minutos.
    Repo con todas las config: github.com/pab...
    --
    Repo con todos los archivos que uso: github.com/pab...
    MERCH: merch.peladone...
    Link para registrarse en Digital Ocean (50 USD de Regalo!): bit.ly/digital...
    Micrófono: Rode VideoMicro + Zoom H1N
    Cámara: Canon Rebel SL2
    Lente: Canon 18-55mm f/4.0-5.6
    Laptop: Macbook Pro 15'' 2017
    Kit completo: bit.ly/kit-pel...
    Mi canal de vlogs: bit.ly/youtube...
    Comunidad de Reddit: bit.ly/reddit-...
    Comunidad en Slack: bit.ly/slack-pe...
    Comprame un cafecito: bit.ly/kofi-pe...

КОМЕНТАРІ • 139

  • @armandoytriago9125
    @armandoytriago9125 4 роки тому +3

    Dos una máquina, ayer empecé a ver tus vídeos son buenos, no pierdas el carisma y las bromas que haces le quitan lo aburrido al tutorial

  • @antonionavarrro
    @antonionavarrro 4 роки тому +11

    La mejor recomendación que pudo dar Fazt, nuevo subs!

  • @eman5331
    @eman5331 2 роки тому

    tremeeendo...
    Me encanta los delirios que por ahi tiras como chiste al final...por que a veces me pasa igual.

  • @everluisacosta6362
    @everluisacosta6362 4 роки тому +15

    Excelente vídeo!! Me encantó, estaré full atento para cuando subas el del re direccionamiento por ubicación geográfica, sos un crack!!

  • @carluis
    @carluis 4 роки тому +2

    sos un crack pelado.... Muy bueno lo de actions de github ya lo he usado y resuelve un mundo de cosas.

  • @alejandrovergara7453
    @alejandrovergara7453 Рік тому +1

    06:56 deploy to cluster

  • @DavidGonzalez-rb6fq
    @DavidGonzalez-rb6fq 4 роки тому

    ¡Buenísima la herramienta! Yo que metía un en el POM de Maven a JIB de Google para subir mis imagenes de Scala a DockerHUB, me parece que le queda poco tiempo de vida jajaja Gracias @Pelado Nerd ;-)

  • @vladimirp.chibas3190
    @vladimirp.chibas3190 2 роки тому

    Super, vas al grano, al directo, eso es fenomenal, siempre sigo atento y he aprendido en muy poco tiempo muchos Tips

  • @felipedev_
    @felipedev_ 4 роки тому

    Jajaja si GHA estan muy buenas, ya las he usado incluso para hacer deployments a serverless como vercel y funciona perfecto.

  • @claudiomnec
    @claudiomnec 4 роки тому +2

    GA es muy bueno, lo uso hace un par de meses con distintos equipos de desarrollos y flujos de git sin problemas, hago build automatizados de node, React y Laravel dependiendo del flujo de git que utilicen les creo entornos de prueba automatizados para las distintas etapas del ciclo de la app. Normalmente para entornos de desarrollo utilizan los tags por commit, en prerelease una combinación de reléase candidate + commit y en producción directamente el tag de git como label. Excelente video, saludos desde Chile.

  • @rodrigopoblete8112
    @rodrigopoblete8112 4 роки тому

    Como siempre contenido de calidad! Grande pelado. Voy por la remera

  • @robertoferrer535
    @robertoferrer535 4 роки тому +38

    Se nota la compra por parte de Microsoft, clavadito a los Pipelines de Azure Devops :)

  • @alcar21
    @alcar21 4 роки тому +1

    ohhhh fabuloso! Muchas gracias, esto es muy útil. Además no se si lo sabías pero ahora github permite hacer compilaciones en cualquier sistema Macos, Windows y Linux.

  • @FrankRuizSensei
    @FrankRuizSensei 4 роки тому +3

    Buenisimo bro! Mágico como los sysadmin/devops nos facilitan la vida a los devs grande!

  • @Yousudame
    @Yousudame 4 роки тому

    Exactamente Pelado!. En un proyecto muy simple la mejor solución fue Github Actions, otros CICD hubieran sido overkill tanto para el proyecto como para los desarrolladores.

  • @carlosalfredo657
    @carlosalfredo657 3 роки тому

    Increible video bro! Te ha quedado genial!

  • @arianvaldivieso2236
    @arianvaldivieso2236 3 роки тому

    espectacular, esto me ayuda ya que tengo prblemas de internet y me cuesta aveces hacer deploy al subir los archivos.

  •  4 роки тому +1

    De verdad,.. es lo que andaba buscando.. gracias por el aporte, saludos..

  • @LeonardoRossi88
    @LeonardoRossi88 4 роки тому

    Pela muy "IM PRE SIO NAN TE" este video! Una cosita nomás para evitarte el tema del sha y el set image (capaz lo sabés pero por las dudas).
    Vos directamente en el manifest de tu deployment podrías usar siempre latest version de tu image y en vez de hacer set image --record bla bla, podés hacer
    kubectl rollout restart deployment [nombre-de-tu-deployment]
    Eso lo q va a hacer es restartear el deployment e ir a buscar la última versión de tu container.
    Saludos y geniales todos tus videos!

    • @stevenrodriguezdrumm
      @stevenrodriguezdrumm 4 роки тому

      Hola Leonardo, muy buen aporte en ese caso si yo quiero implementar un funcionamiento por entornos se define un solo tag latest pero distintos repositorios o un repositorio y definir el tag especifico? Saludos

    • @LeonardoRossi88
      @LeonardoRossi88 4 роки тому

      ​@@stevenrodriguezdrumm buenas, no sé si entiendo bien la pregunta. Por entornos te referís a ambientes? tipo DEV, PROD, etc? Eso depende de como quieras manejarlo en Docker Hub. Acá una persona lo preguntó y le dijeron:
      stackoverflow.com/questions/44509375/docker-what-are-the-best-practices-when-tagging-images-for-an-environment

  • @a0z9
    @a0z9 4 роки тому +1

    Los mejores workflows son los que se definen de forma gráfica y como último paso te genera el script o te permite ejecutarlo. Si además te permite encadenar scripts y a posteriori te permite planificarlos en el tiempo,entonces cerramos el círculo.

  • @robertomaclean1140
    @robertomaclean1140 2 роки тому

    Buen video, excelente polera, saludos pelado!!!

  • @DavidEfrainGuerraSanchez
    @DavidEfrainGuerraSanchez 2 місяці тому

    Gracias por el video !! muy bueno

  • @alanortiz1140
    @alanortiz1140 4 роки тому +3

    Muy bueno el video, aunque circleci tambien tiene pipelines hechos por otros se llama circleci orbs y es igual para varios lenguages o herramientas de cicd. Saludos desde Bolivia

  • @nyabingiman7
    @nyabingiman7 4 роки тому +1

    muy buenos tus vídeos compañero! ya te he recomendado. Estaría bueno un vídeo de Istio que se ve que es bastante útil. Saludos desde Chile

  • @hunabku5349
    @hunabku5349 4 роки тому +1

    No le entendí ni madres, pero lo peor es que me gusta esta vaina... vamo aya chavales.

  • @j0Nt4Mbi
    @j0Nt4Mbi 4 роки тому

    Es igualito a Azure Pipelines. de las herramientas mas robustas que he utilizado. Tiene integraciones con casi todo, es genial.

  • @ElObservadorTico
    @ElObservadorTico 3 роки тому

    Como siempre un excelente video, muchas gracias por compartir. Saludos.

  • @peter_gs
    @peter_gs 4 роки тому +18

    jajajaja creo que un buen sysadm es el único ser humano que se serrucha el piso a si mismo dia a dia...
    me acuerdo la primera ves que implemente puppet en la ofi... fue como que: "ok, me quedé sin trabajo" jajaja

  • @juanmanuelchico
    @juanmanuelchico 2 роки тому

    Pero el merch me dice vuelva pronto! me cagaron!!! cheeee Grande peladooo

  • @codewithnacho
    @codewithnacho Рік тому

    Buenisimo el video! Gracias por compartirlo!

  • @sapito169
    @sapito169 4 роки тому +1

    Pelado eres lo maximo justo necesitaba esto y mi laptop no soporta docker

  • @GustavoHerrera1984
    @GustavoHerrera1984 4 роки тому +1

    Super genial, excelente trabajo. Saludos.

  • @arturoleveau2897
    @arturoleveau2897 5 місяців тому

    pause al segundo 0:06 para decir...
    AGUANTE KORN!!! lml

  • @jimmyolano929
    @jimmyolano929 4 роки тому +7

    12:15 ¡Sí pero debéis incluir y bordar en la remera un código QR!

  • @PecceG2
    @PecceG2 4 роки тому +1

    2:00 El límite de los repositorios privados en GitHub es la cantidad de colaboradores en el mismo, actualmente te permite hasta 4 integrantes del repositorio como máximo, a partir de ahí tenes que pagar.

    • @PeladoNerd
      @PeladoNerd  4 роки тому +1

      Lo acabo de checkear y parece que tenes repos ilimitados con colaboradores ilimitados tambien: github.com/pricing

    • @PecceG2
      @PecceG2 4 роки тому

      @@PeladoNerd Interesante! Hace unos meses GitHub Teams tenía costo de 5usd/mes.
      Gracias por la data ;)

  • @EzequielRegaldo
    @EzequielRegaldo 4 роки тому

    Peladooooo

  • @Alejandro-rs2xy
    @Alejandro-rs2xy 4 роки тому

    Muy buen vídeo pelado. Gracias

  • @joaquinmontero6185
    @joaquinmontero6185 4 роки тому

    pelado en circleCI tenes las Orbs que son como las Actions de GitHub. Igualmente, no se compara la cantidad/calidad de Actions y las de Orbs.
    Esto es una mavarilla, con un workflow manual pude habilitar al PM para que haga deploy del commit que quiera al environment de Demo

  • @hack276
    @hack276 Рік тому

    Hola pelado, eres el mejor. había visto un video tuyo en donde mostrabas como conectar slack con azure. no recuerdas cual era? para que lleguen las notificaciones

  • @73cpt
    @73cpt 4 роки тому +1

    Los github actions son los hijos de azure devops, bueno bonito y barato. Saludos sensei!

  • @pettertables8807
    @pettertables8807 4 роки тому

    Gracias Mater Pelado.... Lo intentaré hacer.. el hola mundo =)

  • @MiguelangelGutiz
    @MiguelangelGutiz 4 роки тому +4

    Excelente video bro. Men una pregunta se puede hacer esto de las actions con gitlab?

  • @victoriadepaoli6303
    @victoriadepaoli6303 2 роки тому +1

    Gracias Pelado!

  • @joseluisgimeno3671
    @joseluisgimeno3671 4 роки тому

    Hola Pelado. Saludos desde España. Me has descubierto un mundo con tus videos. Muchísimas gracias. Que recomendarías GitHubActions o AzuereDevOps

  • @NelsonRGrana
    @NelsonRGrana 3 роки тому

    Me ayudo mucho este video. Gracias Pelado

  • @felixinit
    @felixinit 3 роки тому

    11:28 Hola @Pelado. Ya hiciste el vídeo de cómo hiciste la magia para la página web? Sobre como hacés cuando llega una visita a tu dominio y direccionarlo a la tienda que corresponde según el lugar donde se conecta.

    • @PeladoNerd
      @PeladoNerd  3 роки тому

      Si. Busca mi video de geoip

    • @felixinit
      @felixinit 3 роки тому

      Gracias @@PeladoNerd 😎 Genial el video!

  •  4 роки тому +4

    11:41 "Compren unas rameras" ¿Soy el único que lo escucha así? la cuarentena me está comenzando a preocupar x.x

  • @danyael031
    @danyael031 4 роки тому +3

    No es similar al AutoDevops de GitLab?

  • @luisorlandocabreraaldui2029
    @luisorlandocabreraaldui2029 2 роки тому

    Excelente aporte gracias

  • @riloco22
    @riloco22 4 роки тому +1

    puedes explicar como se realiza el deployment que indicas en el 8:40?

    • @PeladoNerd
      @PeladoNerd  4 роки тому

      Acá tenes un video de deployments: ua-cam.com/video/q-ZicDSb3Cc/v-deo.html

  • @jonathanadamson5209
    @jonathanadamson5209 4 роки тому

    Buen video Crack!

  • @jimmyolano929
    @jimmyolano929 4 роки тому +1

    *¡Remeras con tobogán y Nubecita!* Apenas tenga dinero os compro, saludos desde #Venezuela.

  • @davidrodrigoromerochavez
    @davidrodrigoromerochavez Рік тому

    muy buen video!! se podra hacer esto con Gitlab?

  • @luisgal93
    @luisgal93 4 роки тому

    Jajajaja buen video, muy flojo el "chiste" del final, pero excelente contenido, te ganaste un suscriptor.

  • @tin-juega
    @tin-juega 2 роки тому

    Un genio!

  • @arsmagnax4472
    @arsmagnax4472 4 роки тому

    Miro estos vídeos aunque casi no les entienda nada porque me gustan jaja, yo hago sitios web en WP :'v
    No conozco GIT, quizá porque no se ha dado y a penas estoy entrando en el mundo laboral soy ing recién egresado :'v
    PD: soy ing en TI, del área de multimedia y comercio electrónico, no vimos GIT jaja:c

  • @munozhoracio
    @munozhoracio 4 роки тому +3

    Muy bueno, con gitlab y los runner está bueno también, pero le falta estos script compartidos. Cómo la vez un Gitlab vs GitHub?

    • @munozhoracio
      @munozhoracio 4 роки тому

      Mire un poco esto de action. También podes configurar tus runner. No encontré runner oficiales en
      Hub docker.

  • @turkito210
    @turkito210 4 роки тому

    Excelente video!

  • @insomniocode
    @insomniocode 4 роки тому

    Impresionante!

  • @luisarrietacohen3752
    @luisarrietacohen3752 2 роки тому

    Excelente video, como se llama el editor que usas para manejar el historico de los Ctrl + C

  • @binsamuel9583
    @binsamuel9583 4 роки тому

    Hola @Pelado Nerd
    Me ayudas con una consulta de como puedo hacer para solucionar un caso que quiero implementar. Tengo un CI/CD en BitBucket y a la imagen que construyo le coloco el commit_ID en la rama de QA pero al hacer el merge quiero ocupar esa imagen de QA pero desde la master despues del merge no encuentro como hacer para que la master llame el ultimo commit_ID de esa imagen porque es de una rama diferente

  • @wakeadsfdg5081
    @wakeadsfdg5081 4 роки тому

    Buenisimo pelado

  • @safernandez
    @safernandez 4 роки тому +1

    Muy bueno. Soy neófito, pero: ¿En que momento pasas el FQDN de tu Kubernetes? Ahí, me pierdo.

    • @PeladoNerd
      @PeladoNerd  4 роки тому

      Eso está en el kubeconfig.yaml

    • @safernandez
      @safernandez 4 роки тому

      ¡Gracias Crack! Avise, soy neófito. 😎 Gracias por tomarte el tiempo.

  • @gastontestay4362
    @gastontestay4362 3 роки тому

    Excelente este vídeo 👌

  • @ceciliamartin4918
    @ceciliamartin4918 4 роки тому

    Grande pelado

  • @seethesi7191
    @seethesi7191 4 роки тому +1

    Hola.
    ¿ Cuando declarar el "push.yml" la VM donde está hospedada ? , Saludos

    • @FernandoCarril
      @FernandoCarril 4 роки тому

      Por default va a corret en github hosted runners, o sea runners gratis hosteados por github, podes hostear los tuyos en k8s por ejemplo:
      github.com/summerwind/actions-runner-controller

  • @josecarlospalmapalma
    @josecarlospalmapalma 4 роки тому

    Lo mejor del video... sha en la remera 🤣🤣🤣

  • @JlarMM
    @JlarMM 4 роки тому

    en gitlab se corren los jobs en el mismo cluster de kubernetes, aquí veo que corren en máquinas de azure, cual sería las ventajas de uno respecto al otro?

  • @ChristianAltamiranoAyala
    @ChristianAltamiranoAyala 4 роки тому +1

    Impresionanteeeee

  • @FeriaMaoMao
    @FeriaMaoMao 4 роки тому

    Weon, no entendí nada pero es porque yo soy muy bruto, me toca verlo otras 5 veces pero gracias por compartir tu experiencia

  • @data-company9267
    @data-company9267 4 роки тому

    Excelente.....Locooooo!!

  • @joseomarvasquezgutierrez1353
    @joseomarvasquezgutierrez1353 4 роки тому

    Muy buena información Pelado Nerd,, tengo una duda si se hace un deploy, pero tiene base de datos, y se almacena información,, se borrarán los cambios?? o hay alguna de manera de seguir manteniendo los datos al hacer deploy.

  • @davidalexander8786
    @davidalexander8786 3 роки тому

    hola es inseguro usar actions de otras personas que no sean organizaciones confiables como docker/ amazon/ etc ?

  • @facundolavagnino6768
    @facundolavagnino6768 3 роки тому

    Ahora me entero que circle ci era para hacer ci/cd, me ponen en cada video una publicidad de eso, literalmente lo odiaba sin conocerlo jajajaja

  • @nachoImagine
    @nachoImagine 4 роки тому

    Muy bueno!!

  • @guille341
    @guille341 3 роки тому

    como haces para usar la github action para kubectl commands, si tenes configurado varios clusters de k8s. el cat $HOME/.kube/config | base64 me tiró un "chorizo" encodeado pero estimo debe ser la suma de todos los config que tengo de cada cluster al que me conecté.

    • @PeladoNerd
      @PeladoNerd  3 роки тому +1

      Vas a tener que extraer solo el cluster que necesites. Mira mi video sobre kubeconfig

  • @Rare.Riches
    @Rare.Riches 4 роки тому

    Súper 💯

  • @algoritmo447
    @algoritmo447 4 роки тому +1

    Muy buen video, a ver si me animo y subo algo parecido con python + fastapi.

  • @encypted_i.a.8542
    @encypted_i.a.8542 4 роки тому

    Hacete un video de como hiciste la magia de argente separado del mundo

  • @alfredosevero80
    @alfredosevero80 4 роки тому

    jajaja, muy bueno esta tarde lo pruebo!

  • @geleiva
    @geleiva 4 роки тому

    alv, jamas te vas a quedar sin laburo, yo prefiero contratar al genio que maneje todo ésto, yo con infra soy como alberto manejando la Argentina JAJA

  • @jamildejesusenriquezdecean8878
    @jamildejesusenriquezdecean8878 4 роки тому

    groso el peladonerd

  • @aerotoro
    @aerotoro 4 роки тому

    Buenísimo Pelado. Una preguntita, ¿ Puede construir imágenes de Docker para raspberry? Si es así estaría bueno algún video exhibiendo poderío. Gracia.

    • @PeladoNerd
      @PeladoNerd  4 роки тому +1

      Si de una, mirate mi video de buildx

  • @josemiguelsepulveda1878
    @josemiguelsepulveda1878 4 роки тому

    Cual es la diferencia con gitlab ci?

  • @somethings6868
    @somethings6868 4 роки тому

    Buenísimo

  • @jorgebee65
    @jorgebee65 4 роки тому

    Excelente

  • @paul-geek
    @paul-geek 4 роки тому

    Grosoo!

  • @JavierRodriguezlordjavivi
    @JavierRodriguezlordjavivi 4 роки тому

    Cuando un video de lashcookie??

  • @RonnyFretel
    @RonnyFretel 4 роки тому

    Algún ejemplo pero con Gitlab? el problema con Github es el limite en el tamaño de archivos. creo que es 100MB por eso no lo uso.

    • @PeladoNerd
      @PeladoNerd  4 роки тому +1

      Hice un video con Gitlab acá: ua-cam.com/video/c5T0UkuD-6g/v-deo.html

  • @danpadilla1583
    @danpadilla1583 4 роки тому

    !Impresionaal¡ Me perdi :3

  • @FcoPulice
    @FcoPulice 4 роки тому

    Gracias

  • @jandrinux
    @jandrinux 3 роки тому

    siempre te doy me gusta... luego no me gusta... rollback al me gusta con GitHub Actions xD

  • @ticianoherrera3135
    @ticianoherrera3135 4 роки тому

    Necesito ese `pbcopy`...

  • @rafaelpereiraarias
    @rafaelpereiraarias 4 роки тому

    Vine aquí porque te referenció @FaztTech en un Streaming

  • @JoseManuelLopezHernandez
    @JoseManuelLopezHernandez 4 роки тому

    no lo sé, lo de las remeras tiene su encanto

  • @hx_gt
    @hx_gt 4 роки тому +1

    Demasiadas lineas para hacer algo simple, creo que gitlab es mas simple y podes configurar tus runners. Buen video

  • @igarriz
    @igarriz 4 роки тому

    Buenosimo

  • @dauid89
    @dauid89 4 роки тому

    Si neneee

  • @alby.hernandez
    @alby.hernandez 4 роки тому

    A Github le falta docker container gratis para ser la hostia

  • @TheRezurc
    @TheRezurc 4 роки тому +3

    It sounds like Gitlab CI with extra steps