CursosEmpresasBlogLiveConfPrecios

Configuración de travis.yml

Clase 6 de 15 • Curso de Travis CI

Clase anteriorSiguiente clase

Contenido del curso

Getting Started

  • 1
    Todo lo que aprenderás sobre TravisCI

    Todo lo que aprenderás sobre TravisCI

    01:33 min
  • 2
    Continuous Integration (CI) y Continuous Delivery (CD)

    Continuous Integration (CI) y Continuous Delivery (CD)

    03:22 min
  • 3
    Crear cuenta en Travis-ci.org

    Crear cuenta en Travis-ci.org

    04:30 min

Configuración

  • 4
    Archivo de configuración travis.yml

    Archivo de configuración travis.yml

    12:11 min
  • 5
    Archivo de configuración travis.yml jobs y deploy

    Archivo de configuración travis.yml jobs y deploy

    03:37 min

Deploy Github Pages

  • 6
    Configuración de travis.yml

    Configuración de travis.yml

    Viendo ahora
  • 7
    Test & Deploy de Platzi Store

    Test & Deploy de Platzi Store

    08:16 min

Integración y Notificaciones

  • 8
    Integración con notificaciones de correo electrónico

    Integración con notificaciones de correo electrónico

    08:15 min
  • 9
    Integración con notificaciones de Slack

    Integración con notificaciones de Slack

    06:50 min

Deploy Heroku

  • 10
    Configuración de Integración

    Configuración de Integración

    06:21 min
  • 11
    Configuración de travis.yml con Heroku

    Configuración de travis.yml con Heroku

    09:43 min
  • 12
    Deploy de Platzi Store Backend

    Deploy de Platzi Store Backend

    07:31 min

Seguridad

  • 13

    Instalar Travis CLI (Command Line Client)

    00:46 min
  • 14
    Buenas practicas de seguridad

    Buenas practicas de seguridad

    05:58 min

Travis CI Enterprise

  • 15
    Travis CI Enterprise y cierre del curso

    Travis CI Enterprise y cierre del curso

    02:29 min
  • Tomar el examen del curso
    • Diego Alejandro Osorio Escobar

      Diego Alejandro Osorio Escobar

      student•
      hace 6 años

      Revisando la documentación de Travis, me di cuenta que hay un error en la escritura de las configuraciones de la sección deploy debido a que se está utilizando el caracter "-" en vez de "_", siendo la forma correcta la siguiente:

      deploy: provider: pages skip_cleanup: true keep_history: true github_token: $GITHUB_TOKEN # Set in the settings page of your repository, as a secure variable local_dir: dist/ target_branch: gh-pages commit_message: "Deploy de proyecto" on: branch: master

      Al final Travis pasa por alto ese detalle al momento de hacer el deploy ya que hace las validacion y al parecer corrige automáticamente, sin embargo ahi les dejo el dato.

      Fuente: GitHub Pages Deployment

        Jhonathan Alfonso

        Jhonathan Alfonso

        student•
        hace 5 años

        Gracias bro!

        Jhon Alexander Alvarez Romero

        Jhon Alexander Alvarez Romero

        student•
        hace 5 años

        esto es algo para la nueva version de travis, la v2, pero es algo que igualmente funciona en la v1, hasta que se adopte por completo la v2, teniendo en cuenta que han cambiado significativamente los valores y la forma de pasarle los datos a travis

      Gerardo Alberto Soto Alvarez del Castillo

      Gerardo Alberto Soto Alvarez del Castillo

      student•
      hace 5 años

      ++Configuraciones para el Deploy:++ Especificar el proveedor como páginas le permite a Travis CI saber su implementación en las páginas de Github. skip-cleanup se asegurará de que después de crear la carpeta que está intentando implementar, no se eliminará antes de que se implemente. github-token garantiza que la tarea de implementación tenga el privilegio suficiente para enviarla a las páginas de Github. Keep-history asegurará que no se realice un empuje forzado. local-dir es el directorio que está empujando a las páginas de Github, en nuestro caso es el sitio estático que se creó a partir de nuestro comando de script npm run styleguide:buildanterior

      Gerardo Alberto Soto Alvarez del Castillo

      Gerardo Alberto Soto Alvarez del Castillo

      student•
      hace 5 años

      Les comparto mi código documentado:

      language: node_js cache: # información ya configurada para el proyecto directories: - node_modules - ~/.npm node_js: #version - '12' git: # número de versiones (git) a guardar depth: 3 script: #script a ejecutar - yarn build deploy: provider: pages #github pages # configuración del deploy: skip_cleanup: true keep_history: true # creación de un token para la conexión # entre Travis y GitHub: github_token: $GITHUB_TOKEN # directorio resultante de la compilación: # xej: /bodndel /public ...etc local_dir: dist/ # rama de publicación (sitio) de GitHub: tarjet_branch: gh-pages commit_message: "Deploy del proyecto travis" on: branch: master
      Omar Gabriel Aguilar Moscoso

      Omar Gabriel Aguilar Moscoso

      student•
      hace 4 años

      como es la vida, en la primera clase de los cursos de historia de la web y los cursos de html y css, todo el mundo emocionado, más de 500 aportes diciendo que vamos animo y todo eso

      y ya no se les ve por aca xd

        Duvan Vargas

        Duvan Vargas

        student•
        hace 4 años

        Aquí estamos solo los sobrevivientes..

      Luis Ricardo Moran Chozo

      Luis Ricardo Moran Chozo

      student•
      hace 6 años
      lenguage: node_js cache: directories: - node_modules - ~/.npm node_js: - '12' git: depth: 3 script: - yarn build deploy: provider: pages skip_cleanup: true keep_history: true github_token: $GITHUB_TOKEN local_dir: dist/ target_branch: gh-page commit_message: 'Deploy del proyecto' on: branch: master
      Jhon Alexander Alvarez Romero

      Jhon Alexander Alvarez Romero

      student•
      hace 5 años

      que funcion tiene skip-cleanup y keep-history?

        Gerardo Alberto Soto Alvarez del Castillo

        Gerardo Alberto Soto Alvarez del Castillo

        student•
        hace 5 años

        Hola Jhon, esto fue lo que encontre: skip-cleanup se asegurará de que después de crear la carpeta que está intentando implementar, no se eliminará antes de que se implemente. Keep-history asegurará que no se realice un empuje forzado.

      Jose Daniel Barría Reyes

      Jose Daniel Barría Reyes

      student•
      hace 6 años

      Configuracion travis para platzi-store

      language: node_js cache: directories: - node_modules - ~/.npm node_js: - '12' git: depth: 3 script: # la configuracion de travis tiene yarn - yarn build deploy: provider: pages # github pages skip-clean: true keep-history: true github-token: $GITHUB_TOKEN local-dir: dist/ target-branch: gh-pages commit_message: "deploy on project" on: branch: master # por defecto yarn hace yarn install
      Johny Jiménez

      Johny Jiménez

      student•
      hace 5 años

      como configuro el comando code para abrir visual???

        Esteban Casallas

        Esteban Casallas

        student•
        hace 5 años

        Si teniendo instalado VSC no te funciona, prueba reinstalándolo a mi me funciono, saludos !

        Francisco Enrique Giménez Vera

        Francisco Enrique Giménez Vera

        student•
        hace 5 años

        Hola, para abrir vs code con el comando code no necesitas configurar nada, sólo te ubicas en la carpeta que deseas abrir y ejecutas

        code .```
      Jericsson Jesus Carvajal Guerrero

      Jericsson Jesus Carvajal Guerrero

      student•
      hace 5 años

      ¿Cómo abrir Visual Studio Code desde la línea de comandos en OSX?

      ⚡️ La solución fácil.

      Descargue, instale y abra Visual Studio Code . Abra la paleta de comandos ( ⌘ + ⇧ + P en Mac) O vea ❯ Paleta de comandos 🌟 3. Escriba el shell command para encontrar el Shell Command: Install 'code' command in PATH command

      Instálalo y listo

      Después de eso, puede usar code o code . en la terminal

      Gonzalo Amador Hernández

      Gonzalo Amador Hernández

      student•
      hace 5 años

      aqui les dejo la doc oficial por si gustan checarla, deploy con GitHub Pages: https://docs.travis-ci.com/user/deployment/pages/

      Johny Jiménez

      Johny Jiménez

      student•
      hace 5 años

      Mi código actualizado:

      language: node_js cache: # información ya configurada para el proyecto directories: - node_modules - ~/.npm node_js: #version - '12' git: # número de versiones (git) a guardar depth: 3 script: #script a ejecutar - yarn build deploy: provider: pages #github pages # configuración del deploy: skip_cleanup: true keep_history: true # creación de un token para la conexión # entre Travis y GitHub: github_token: $GITHUB_TOKEN # directorio resultante de la compilación: # xej: /bundle /public ...etc local_dir: dist/ target_branch: gh-pages # rama de publicación (sitio) de GitHub: commit-message: "Deploy del proyecto" on: branch: master```
      Diego Andrés Beltrán Garavito

      Diego Andrés Beltrán Garavito

      student•
      hace 5 años
      language: node_js cache: directories: - node_modules - ~/.npm node_js: - '12' git: depth: 3 script: - yarn build deploy: provider: pages skip-clean: true keep-history: true github-token: $GITHUB_TOKEN local-dir: dist/ target-branch: gh-pages commit_message: "Deploy del proyecto" on: branch: master```
      Jhon Alexander Alvarez Romero

      Jhon Alexander Alvarez Romero

      student•
      hace 5 años

      es correcto afirmar y decir que yarn y npm es lo mismo? es decir en cualquiero momento podria intercambiar el uno con el otro y no tener resultados diferentes?

        Ángel David Roque Ayala

        Ángel David Roque Ayala

        student•
        hace 5 años

        Yarn tiene algunas diferencias con npm. En primer lugar, Yarn almacena en caché todos los paquetes instalados. Yarn instala los paquetes simultáneamente, y es por eso que Yarn es más rápido que NPM. Ambos descargan paquetes del repositorio npm

        Gonzalo Amador Hernández

        Gonzalo Amador Hernández

        student•
        hace 5 años

        En este casi, no ay ninguna diferencia, solo es mas rapido y tiene mas caracteristicas para desarrollar localmente, pero en este caso no se usan. Como consejo si tu equipo ademas de trackiar con git el archivo package.josn tanbien lo hacen con el archivo yarn.json, entocnes deberias usar yarn. y si trackean el archivo package-lock.json entonces puedes usar tanto npm o yarn.

      Jhon Alexander Alvarez Romero

      Jhon Alexander Alvarez Romero

      student•
      hace 5 años

      no entendi a que directorio o archivos se refiere con:

      • ~/.npm

      es una carpeta llamada npm? es todo lo que encuentre npm? que es la ~ o que representa?

        Gerardo Alberto Soto Alvarez del Castillo

        Gerardo Alberto Soto Alvarez del Castillo

        student•
        hace 5 años

        Hola Jhon, la carpeta ~/.npm es una carpeta que se crea el tu directorio $HOME (en Linux) al instalar npm y ahi se guardan los archivos de configuración de npm

      Fredy Daniel Flores Lemus

      Fredy Daniel Flores Lemus

      student•
      hace 4 años

      Con Netlify no se usa un archivo como el de travis? o son diferentes? estoy algo perdido con este tema

      Pau Egea Cortes

      Pau Egea Cortes

      student•
      hace 4 años

      Dejo mi código, también digo que he ahora travis funciona por el .com y no con .org, y que para hacer el proyecto yo he tenido que poner mi tarjeta de crédito. Espero que esto se solucione en un futuro.

      lenguage: node_js cache: directories: - node_modules - ~/.npm node_js: - '12' git: depth: 3 script: - yarn build deploy: provider: pages skip_cleanup: true keep_history: true github_token: $GITHUB_TOKEN local_dir: dist/ target_branch: gh-page commit_message: 'Deploy del proyecto' on: branch: master
      Luis Alejandro Vera Hernandez

      Luis Alejandro Vera Hernandez

      student•
      hace 4 años

      Codigo documentado

      language: node_js #archivos que viviran en cache cache: directories: - node_modules - ~/.npm #version de node node_js: - '12' #profundida a la que va a leer mi repositorio git: depth: 3 #estandar que tiene travis para trabajar script: - yarn build deploy: provider: pages #se asegurará de que después de crear la carpeta que está intentando implementar, no se eliminará antes de que se implemente. skip_cleanup: true #asegurará que no se realice un empuje forzado. keep_history: true #permite conectarnos con nuestro repositorio y que travis desde sus servidores ueda acceder a nuestro repositorio #garantiza que la tarea de implementación tenga el privilegio suficiente para enviarla a las páginas de Github github_token: $GITHUB_TOKEN #Establece el directorio resultante de la compilacion local_dir: dist/ #la rama que nos dicta la documentacion de github pages que va a detectar como una rama que va a publicar nuestro sitio target_branch: gh-pages commit_message: "Deploy del proyecto" on: branch: master

      Se hace uso del caracter "_" en vez de "-" en la seccion deploy

      Naldo Duran

      Naldo Duran

      student•
      hace 4 años

      👏

      Wilkins Bernardo Brito Serrano

      Wilkins Bernardo Brito Serrano

      student•
      hace 4 años

      Nunca, pero nunca programen con sueño, yo ayer cometí un pequeñísimo error y no fue hasta hoy que recién me di cuenta dónde estaba el problema de mi compilación. script: -yarn build Va sepradado del guión; - yarn build 😑😑😑😑😑😑

      Martin DAVILA

      Martin DAVILA

      student•
      hace 5 años

      .travis.tml

      lenguage: node_js cache: directories: - node_modules - ~/.npm node_js: - '12' git: depth: 3 script: - yarn build deploy: provider: pages skip-cleanup: true keep-history: true github-token: $GITHUB_TOKEN local-dir: dist/ target-branch: gh-page commit-message: 'Deploy del proyecto' on: branch: master```

    Escuelas

    • Desarrollo Web
      • Fundamentos del Desarrollo Web Profesional
      • Diseño y Desarrollo Frontend
      • Desarrollo Frontend con JavaScript
      • Desarrollo Frontend con Vue.js
      • Desarrollo Frontend con Angular
      • Desarrollo Frontend con React.js
      • Desarrollo Backend con Node.js
      • Desarrollo Backend con Python
      • Desarrollo Backend con Java
      • Desarrollo Backend con PHP
      • Desarrollo Backend con Ruby
      • Bases de Datos para Web
      • Seguridad Web & API
      • Testing Automatizado y QA para Web
      • Arquitecturas Web Modernas y Escalabilidad
      • DevOps y Cloud para Desarrolladores Web
    • English Academy
      • Inglés Básico A1
      • Inglés Básico A2
      • Inglés Intermedio B1
      • Inglés Intermedio Alto B2
      • Inglés Avanzado C1
      • Inglés para Propósitos Específicos
      • Inglés de Negocios
    • Marketing Digital
      • Fundamentos de Marketing Digital
      • Marketing de Contenidos y Redacción Persuasiva
      • SEO y Posicionamiento Web
      • Social Media Marketing y Community Management
      • Publicidad Digital y Paid Media
      • Analítica Digital y Optimización (CRO)
      • Estrategia de Marketing y Growth
      • Marketing de Marca y Comunicación Estratégica
      • Marketing para E-commerce
      • Marketing B2B
      • Inteligencia Artificial Aplicada al Marketing
      • Automatización del Marketing
      • Marca Personal y Marketing Freelance
      • Ventas y Experiencia del Cliente
      • Creación de Contenido para Redes Sociales
    • Inteligencia Artificial y Data Science
      • Fundamentos de Data Science y AI
      • Análisis y Visualización de Datos
      • Machine Learning y Deep Learning
      • Data Engineer
      • Inteligencia Artificial para la Productividad
      • Desarrollo de Aplicaciones con IA
      • AI Software Engineer
    • Ciberseguridad
      • Fundamentos de Ciberseguridad
      • Hacking Ético y Pentesting (Red Team)
      • Análisis de Malware e Ingeniería Forense
      • Seguridad Defensiva y Cumplimiento (Blue Team)
      • Ciberseguridad Estratégica
    • Liderazgo y Habilidades Blandas
      • Fundamentos de Habilidades Profesionales
      • Liderazgo y Gestión de Equipos
      • Comunicación Avanzada y Oratoria
      • Negociación y Resolución de Conflictos
      • Inteligencia Emocional y Autogestión
      • Productividad y Herramientas Digitales
      • Gestión de Proyectos y Metodologías Ágiles
      • Desarrollo de Carrera y Marca Personal
      • Diversidad, Inclusión y Entorno Laboral Saludable
      • Filosofía y Estrategia para Líderes
    • Diseño de Producto y UX
      • Fundamentos de Diseño UX/UI
      • Investigación de Usuarios (UX Research)
      • Arquitectura de Información y Usabilidad
      • Diseño de Interfaces y Prototipado (UI Design)
      • Sistemas de Diseño y DesignOps
      • Redacción UX (UX Writing)
      • Creatividad e Innovación en Diseño
      • Diseño Accesible e Inclusivo
      • Diseño Asistido por Inteligencia Artificial
      • Gestión de Producto y Liderazgo en Diseño
      • Diseño de Interacciones Emergentes (VUI/VR)
      • Desarrollo Web para Diseñadores
      • Diseño y Prototipado No-Code
    • Contenido Audiovisual
      • Fundamentos de Producción Audiovisual
      • Producción de Video para Plataformas Digitales
      • Producción de Audio y Podcast
      • Fotografía y Diseño Gráfico para Contenido Digital
      • Motion Graphics y Animación
      • Contenido Interactivo y Realidad Aumentada
      • Estrategia, Marketing y Monetización de Contenidos
    • Desarrollo Móvil
      • Fundamentos de Desarrollo Móvil
      • Desarrollo Nativo Android con Kotlin
      • Desarrollo Nativo iOS con Swift
      • Desarrollo Multiplataforma con React Native
      • Desarrollo Multiplataforma con Flutter
      • Arquitectura y Patrones de Diseño Móvil
      • Integración de APIs y Persistencia Móvil
      • Testing y Despliegue en Móvil
      • Diseño UX/UI para Móviles
    • Diseño Gráfico y Arte Digital
      • Fundamentos del Diseño Gráfico y Digital
      • Diseño de Identidad Visual y Branding
      • Ilustración Digital y Arte Conceptual
      • Diseño Editorial y de Empaques
      • Motion Graphics y Animación 3D
      • Diseño Gráfico Asistido por Inteligencia Artificial
      • Creatividad e Innovación en Diseño
    • Programación
      • Fundamentos de Programación e Ingeniería de Software
      • Herramientas de IA para el trabajo
      • Matemáticas para Programación
      • Programación con Python
      • Programación con JavaScript
      • Programación con TypeScript
      • Programación Orientada a Objetos con Java
      • Desarrollo con C# y .NET
      • Programación con PHP
      • Programación con Go y Rust
      • Programación Móvil con Swift y Kotlin
      • Programación con C y C++
      • Administración Básica de Servidores Linux
    • Negocios
      • Fundamentos de Negocios y Emprendimiento
      • Estrategia y Crecimiento Empresarial
      • Finanzas Personales y Corporativas
      • Inversión en Mercados Financieros
      • Ventas, CRM y Experiencia del Cliente
      • Operaciones, Logística y E-commerce
      • Gestión de Proyectos y Metodologías Ágiles
      • Aspectos Legales y Cumplimiento
      • Habilidades Directivas y Crecimiento Profesional
      • Diversidad e Inclusión en el Entorno Laboral
      • Herramientas Digitales y Automatización para Negocios
    • Blockchain y Web3
      • Fundamentos de Blockchain y Web3
      • Desarrollo de Smart Contracts y dApps
      • Finanzas Descentralizadas (DeFi)
      • NFTs y Economía de Creadores
      • Seguridad Blockchain
      • Ecosistemas Blockchain Alternativos (No-EVM)
      • Producto, Marketing y Legal en Web3
    • Recursos Humanos
      • Fundamentos y Cultura Organizacional en RRHH
      • Atracción y Selección de Talento
      • Cultura y Employee Experience
      • Gestión y Desarrollo de Talento
      • Desarrollo y Evaluación de Liderazgo
      • Diversidad, Equidad e Inclusión
      • AI y Automatización en Recursos Humanos
      • Tecnología y Automatización en RRHH
    • Finanzas e Inversiones
      • Fundamentos de Finanzas Personales y Corporativas
      • Análisis y Valoración Financiera
      • Inversión y Mercados de Capitales
      • Finanzas Descentralizadas (DeFi) y Criptoactivos
      • Finanzas y Estrategia para Startups
      • Inteligencia Artificial Aplicada a Finanzas
      • Domina Excel
      • Financial Analyst
      • Conseguir trabajo en Finanzas e Inversiones
    • Startups
      • Fundamentos y Validación de Ideas
      • Estrategia de Negocio y Product-Market Fit
      • Desarrollo de Producto y Operaciones Lean
      • Finanzas, Legal y Fundraising
      • Marketing, Ventas y Growth para Startups
      • Cultura, Talento y Liderazgo
      • Finanzas y Operaciones en Ecommerce
      • Startups Web3 y Blockchain
      • Startups con Impacto Social
      • Expansión y Ecosistema Startup
    • Cloud Computing y DevOps
      • Fundamentos de Cloud y DevOps
      • Administración de Servidores Linux
      • Contenerización y Orquestación
      • Infraestructura como Código (IaC) y CI/CD
      • Amazon Web Services
      • Microsoft Azure
      • Serverless y Observabilidad
      • Certificaciones Cloud (Preparación)
      • Plataforma Cloud GCP

    Platzi y comunidad

    • Platzi Business
    • Live Classes
    • Lanzamientos
    • Executive Program
    • Trabaja con nosotros
    • Podcast

    Recursos

    • Manual de Marca

    Soporte

    • Preguntas Frecuentes
    • Contáctanos

    Legal

    • Términos y Condiciones
    • Privacidad
    • Tyc promociones
    Reconocimientos
    Reconocimientos
    Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
    Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
    Logo reconocimientoPrimera Startup EdTech · 2018
    Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
    Logo reconocimientoCEO Mejor Emprendedor del año · 2024
    De LATAM conpara el mundo
    YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads