Para desplegar nuestra app en Heroku, una vez clonado el repositorio de esta, tecleamos en el terminal:
heroku create appbaresdf
git push heroku master
Con heroku create, si no le indicamos nada, nos crea la app con un nombre aleatorio, en mi caso le he especificado un nombre, que ha sido appbaresdf. Para que funcione la aplicación con el modo DEBUG igual a false, he tenido que añadir la siguiente línea en mi settings.py:
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
Y también he añadido lo siguiente en mi urls.py:
urlpatterns += staticfiles_urlpatterns()
urlpatterns += patterns('',
(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT}),
)
También he desplegado mi apliación de DAI en Azure como se puede ver en este enlace.
Lo proximo que he hecho ha sido crear un proceso de integración contínua junto al despliegue automático tanto en Heroku como en Snap CI. Para realizarlo en heroku, al conectarlo con GitHub debes aceptar la siguiente ventana emergente:
Una vez hecho esto, habilitamos que no despliegue hasta que no pase los tests para la IC:
Como se puede ver en la imagen el proceso de intregración continua está correctamente configurado. Otra opción es hacerlo con Snap CI, en el cual debes conectarte con GitHub y aceptar las condiciones:
Y por último, podemos comprobar que también está correctamente configurado el proceso de IC con Snap CI: