Despliegue
De Wiki de EGC
Revisión del 13:32 10 ene 2018 de Resinas (discusión | contribuciones)
Travis CI soporta realizar despliegues a gran variedad de proveedores. Además, también permite realizar despliegues personalizados para poder realizar despliegues a cualquier otro tipo de proveedor no soportado.
Despliegue en Heroku
Heroku es un proveedor de Plataforma como Servicio (PaaS) que proporciona la infraestructura necesaria para desplegar aplicaciones realizadas en diversos lenguajes de programación. Para hacer un despliegue en Heroku usando Travis hay que realizar los siguientes pasos.
Configurar Heroku
- Crea una cuenta en Heroku
- Descarga el cliente de línea de comandos de Heroku
- Ve al repositorio hello-java de la práctica anterior (o haz un fork de https://github.com/resinas/hello-java)
- Ejecuta
heroku create NOMBREAPLICACION
, donde NOMBREAPLICACION debe ser el nombre de aplicación que elijas. Eso debe crear una nueva aplicación en Heroku llamada NOMBREAPLICACION y configura el repositorio local para poder desplegar en Heroku. - Crear un fichero llamado Procfile en el raíz del proyecto con una única línea de contenido:
web: java -jar target/dependency/jetty-runner.jar --port $PORT target/hello-java-0.1.0.war
y haz un commit de este fichero. - Ejecuta
git push heroku master
. Eso debe desplegar la aplicación en Heroku. El despliegue en Heroku se hace por medio de git. - Ejecuta
heroku ps:scale web=1
. Con esto te aseguras que tienes un servidor funcionando para la aplicación. - Ejecuta
heroku open
. Esto abre un navegador con la URL de la aplicación y aparecerá un mensaje de error ya que la aplicación no responde nada en/
. Debes entrar en la URL/greeting
para poder ver el saludo.
Con estos pasos podemos desplegar en Heroku en local. Ahora sólo falta configurar Travis para que despliegue automáticamente.
Configurar despliegue desde Travis
- Instala el cliente de línea de comandos de Travis CI
- Ve al repositorio hello-java.
- Ejecuta
travis setup heroku
. Esto configura el .travis.yml para desplegar en Heroku. - Haz push en el repositorio de Github para que se actualice el .travis.yml en él.
- Lee la documentación del despliegue en Heroku para ver las distintas opciones de configuración que ofrece.