Despliegue

De Wiki de EGC
Saltar a: navegación, buscar

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

  1. Crea una cuenta en Heroku
  2. Descarga el cliente de línea de comandos de Heroku
  3. Ve al repositorio hello-java de la práctica anterior (o haz un fork de https://github.com/resinas/hello-java)
  4. 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.
  5. 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.
  6. Ejecuta git push heroku master. Eso debe desplegar la aplicación en Heroku. El despliegue en Heroku se hace por medio de git.
  7. Ejecuta heroku ps:scale web=1. Con esto te aseguras que tienes un servidor funcionando para la aplicación.
  8. 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

  1. Instala el cliente de línea de comandos de Travis CI
  2. Ve al repositorio hello-java.
  3. Ejecuta travis setup heroku. Esto configura el .travis.yml para desplegar en Heroku. El Heroku Application Name debe ser el NOMBREAPLICACION definido con heroku create.
  4. Haz push en el repositorio de Github para que se actualice el .travis.yml en él.
  5. Lee la documentación del despliegue en Heroku para ver las distintas opciones de configuración que ofrece.