Crea una cuenta o inicia sesi贸n

隆Contin煤a aprendiendo sin ning煤n costo! 脷nete y comienza a potenciar tu carrera

Curso de Travis CI 2020

Curso de Travis CI 2020

Oscar Barajas Tavares

Oscar Barajas Tavares

Archivo de configuraci贸n travis.yml jobs y deploy

5/15
Recursos

Aportes 8

Preguntas 1

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

codigos de la clase. Archivo .travis.yml

// ...
jobs:
  include:
    - stage: test
      script: yarn test
      script: yarn eslint
    - stage: deploy
      script: yarn deploy

# deploy github page y heroku

deploy:
  provider: heroku
  on
    repo: danibarria/platzistore

recuerden revisar la documentacion para configurar sus archivos dependiendo su provider

  • La ejecucion de tu .travis.yml file es un build, cuando travis hace su trabajo puedes decir: 鈥渆sta corriendo el build鈥
  • Un build tiene uno o muchos stages , depende de tu proceso y lo que ayas configurado en tu archivo.
  • Todo build por defecto tiene un stage llamado test
  • Si defines mas de un stage, esos se ejecutan Secuencialmente en el orden que definiste
  • un stage tiene uno o muchos jobs, que corren en paralelo
  • Un stage solo corre cuando todos los jos del anterior stage han pasado exitosamente
  • si un job de un stage falla, los demas jobs de ese stage terminaran normalmente, pero el siguiente stage ya no correra.

Los flujos de trabajo nos van a ayudar definir y a generar mediante Scripts, los requisitos para cada etapa del CI/CD.

language: php
os: linux

git:
  depth: 3

branches:
  only:
    - main

before_install:
  - php7.4

install:
  - composer update

cache:
  directories:
    - vendor

env:
  global:
    - 'FTP_USER=[user]'
    - 'FTP_PASSWORD=[password]'
    - 'FTP_HOST=[host]'

after_success:
  - find . -type d \( -path "./.*" -o -path "./vendor" \) -prune -o -name "*" -print -exec curl --ftp-create-dirs -T {} ftp://${FTP_HOST}/dir/ --user ${FTP_USER}:${FTP_PASSWORD} \;

Hola, dejo mis apuntes鈥

jobs: #flujo de trabajo
  include:
    - stage: test
      script: yarn test
      script: eslint
    - stage: deploy
      script: yarn deploy

deploy:
  provider: heroku
  on
    repo: diegbelg/platzi-store```

Sigo sin entender por qu茅 se usa yarn en este curso cuando el mismo profesor tiene un curso de npm 鈥

interesante tema