Git Product home page Git Product logo

practica4-dai's Introduction

Practica 4 - Practica 8 - DAI

Heroku Deploy

Build Status

###Integración continua:

Para la integración continua se ha usado Travis-CI para realizar los tests. Para llevarlo a cabo se ha necesitado crear un fichero .travis.yml.

El makefile que he creado para hacer las instalaciones automáticamente y los test es:

install:
	pip install -r requirements.txt

test:
	python test.py

ejecutar:
	python p4.py

Tras esto, Travis comienza a instalar los paquetes necesarios y a ejecutar el test.

Test en ordenador personal:

Image and video hosting by TinyPic

Test TRAVIS-CI:

Image and video hosting by TinyPic

Si nos vamos a TRAVIS-CI vemos que esta todo correcto porque esta de color verde.

###Despliegue en Heroku:

Para este despliegue, me he tenido que dar de alta en la web, vincular mi cuenta de github a esta nueva y a partir de ahí crear una aplicación.

Ahora nos vamos a Heroku y seleccionamos la casilla de despliegue automático, para que una vez se haga push en git, este actualice automáticamente. Además, seleccionamos la opción de esperar a que los test de integración continua estén pasados, lo cual es bastante conveniente tenerlo activo:

Image and video hosting by TinyPic

Otra manera de hacerlo es de forma manual, porque a veces tarde más de lo esperado:

Image and video hosting by TinyPic

Para el despliegue necesitamos un fichero Procfile, cuyo contenido esta en el siguiente enlace.

Este fichero es el que Heroku ejecuta, por tanto, debemos decirle que ejecute la web.

A parte, he creado un archivo llamado runtime.txt que contiene la versión de Python que estamos usando.

Una vez que se evaluen los test unitarios de nuestra aplicación en TravisCI en mi caso veremos como nuestra aplicación se despliega en Heroku:

Image and video hosting by TinyPic

En este momento nuestra web esta desplegado. Podemos ver los logs en la siguiente imagen:

Image and video hosting by TinyPic

Con esto ya tendremos configurado nuestro despliegue atomático y podremos probarlo desde cualquier plataforma.

Image and video hosting by TinyPic

practica4-dai's People

Contributors

rubenjo7 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.