Realizar Cicd Con Travisci
Como se menciona en el sitio web de TravisCI (https://travis-ci.org), TravisCI es un servicio de Integración Continua alojado. Le permite configurar proyectos de manera conveniente para que se construyan, prueben y desplieguen automáticamente cada vez que realice cambios en su código. Actualmente, admiten más de 30 lenguajes, como C/C++, Dart, Go, Haskell, Groovy, Java, Node.js, PHP, Python, Ruby y Scala. Con TravisCI, puede desplegar su aplicación en plataformas como Heroku, Google App Engine, AWS y Azure.
Para esta receta, usemos el mismo ejemplo que utilizamos en recetas anteriores.
Preparación
Siga los siguientes requisitos previos:
-
Inicie sesión en TravisCI (https://travis-ci.org).
-
Haga clic en su perfil y configure un Repositorio. En nuestro caso, elegiremos el mismo repositorio de GitHub que utilizamos en la receta anterior (https://github.com/kencochrane/heroku-flask-example):

- Ahora necesitaremos agregar un archivo
.travis.ymla nuestro repositorio de Git que contenga la información que TravisCI necesitará al construir nuestro código. Cree un archivo con el siguiente contenido y cómitelo y púshelo a GitHub:
$ cat .travis.yml
language: python
python:
- "3.6"
install:
- pip install -r requirements.txt
script:
- pytest
Cómo hacerlo…
Siga los siguientes pasos:
- Dispare una construcción manual haciendo clic en Más opciones y luego en Disparar construcción, como se muestra en la siguiente captura de pantalla:

- Si todo salió bien, debería poder ver los resultados de su construcción, con los registros:

Cómo funciona…
El proceso de construcción inicia un nuevo contenedor, clona el repositorio de código fuente y ejecuta los comandos que especificamos en la sección de script de nuestro archivo .travis.yml, dentro de nuestro contenedor de prueba.
Hay más…
-
TravisCI también agrega un webhook en GitHub; por lo tanto, la próxima vez que realice cambios en el repositorio, se disparará una construcción.
-
TravisCI también admite Despliegue Continuo en diferentes entornos de nube, como hemos visto en la receta anterior. Para configurar eso, necesitaría agregar más información al archivo
.travis.yml. Para obtener más detalles, consulte la documentación de despliegue (https://docs.travis-ci.com/user/deployment/).
Ver también
La documentación de TravisCI en https://docs.travis-ci.com.