Diferencia entre revisiones de «Despliegue»

De Wiki de EGC
Saltar a: navegación, buscar
(Página creada con «Travis CI soporta realizar despliegues a [https://docs.travis-ci.com/user/deployment/ gran variedad de proveedores]. Además, también permite realizar [despliegues persona...»)
 
(Configurar despliegue desde Travis)
 
(No se muestran 7 ediciones intermedias de 2 usuarios)
Línea 1: Línea 1:
Travis CI soporta realizar despliegues a [https://docs.travis-ci.com/user/deployment/ gran variedad de proveedores]. Además, también permite realizar [despliegues personalizados https://docs.travis-ci.com/user/deployment/custom/] para poder realizar despliegues a cualquier otro tipo de proveedor no soportado.
+
Travis CI soporta realizar despliegues a [https://docs.travis-ci.com/user/deployment/ gran variedad de proveedores]. Además, también permite realizar [https://docs.travis-ci.com/user/deployment/custom/ despliegues personalizados] para poder realizar despliegues a cualquier otro tipo de proveedor no soportado.
  
 
= Despliegue en Heroku =
 
= Despliegue en Heroku =
  
[Heroku https://www.heroku.com] 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.
+
[https://www.heroku.com 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 ==
 
== Configurar Heroku ==
Línea 9: Línea 9:
 
# Crea una cuenta en [https://www.heroku.com Heroku]
 
# Crea una cuenta en [https://www.heroku.com Heroku]
 
# [https://devcenter.heroku.com/articles/getting-started-with-java#set-up Descarga el cliente de línea de comandos de Heroku]
 
# [https://devcenter.heroku.com/articles/getting-started-with-java#set-up Descarga el cliente de línea de comandos de Heroku]
# Ve al repositorio hello-java (o clónalo de https://github.com/resinas/hello-java)
+
# Ve al repositorio hello-java de la práctica anterior (o haz un fork de https://github.com/resinas/hello-java)
# Ejecuta <code>heroku create javaegc</code>. Eso debe crear una nueva aplicación en Heroku llamada javaegc y configura el repositorio local para poder desplegar en Heroku
+
# Ejecuta <code>heroku create NOMBREAPLICACION</code>, 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: <code>web: java -jar target/dependency/jetty-runner.jar --port $PORT target/hello-java-0.1.0.war</code> y haz un commit de este fichero.
 
# Ejecuta <code>git push heroku master</code>. Eso debe desplegar la aplicación en Heroku. El despliegue en Heroku se hace por medio de git.
 
# Ejecuta <code>git push heroku master</code>. Eso debe desplegar la aplicación en Heroku. El despliegue en Heroku se hace por medio de git.
 
# Ejecuta <code>heroku ps:scale web=1</code>. Con esto te aseguras que tienes un servidor funcionando para la aplicación.
 
# Ejecuta <code>heroku ps:scale web=1</code>. Con esto te aseguras que tienes un servidor funcionando para la aplicación.
# Ejecuta <code>heroku open</code>. Esto abre un navegador con la URL de la aplicación.
+
# Ejecuta <code>heroku open</code>. 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 <code>/</code>. Debes entrar en la URL <code>/greeting</code> 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.  
+
Con estos pasos podemos desplegar en Heroku en local. Ahora sólo falta configurar Travis para que despliegue automáticamente.
  
 
== Configurar despliegue desde Travis ==
 
== Configurar despliegue desde Travis ==
Línea 21: Línea 22:
 
# [https://github.com/travis-ci/travis.rb#installation Instala el cliente de línea de comandos de Travis CI]
 
# [https://github.com/travis-ci/travis.rb#installation Instala el cliente de línea de comandos de Travis CI]
 
# Ve al repositorio hello-java.
 
# Ve al repositorio hello-java.
# Ejecuta <code>travis setup heroku</code>. Esto configura el .travis.yml para desplegar en Heroku.
+
# Ejecuta <code>travis setup heroku</code>. Esto configura el .travis.yml para desplegar en Heroku. El Heroku Application Name debe ser el NOMBREAPLICACION definido con <code>heroku create</code>.
 
# Haz push en el repositorio de Github para que se actualice el .travis.yml en él.
 
# Haz push en el repositorio de Github para que se actualice el .travis.yml en él.
 
# Lee la [https://docs.travis-ci.com/user/deployment/heroku/ documentación del despliegue en Heroku] para ver las distintas opciones de configuración que ofrece.
 
# Lee la [https://docs.travis-ci.com/user/deployment/heroku/ documentación del despliegue en Heroku] para ver las distintas opciones de configuración que ofrece.

Revisión actual del 13:38 10 ene 2018

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.