rhc ssh [app]
Si la configuración está en el repositorio Git, cualquier cambio que apliquemos directamente sobre el gear se acabará perdiendo.
Variables de entorno:
Variables de entorno:
Comando env
Variables más importantes:
Crear/modificar variables
// Establecer variables de entorno
$ rhc env set VARIABLE1=valor1 ... VARIABLEN=valorn -a [app]
// Muestra todas las variables de entorno definidas por el usuario
$ rhc env list -a [app]
// Eliminar variables de usuario
$ rhc env unset VARIABLE1=valor1 ... VARIABLEN=valorn -a [app]
// Mostrar el valor de las variables especificadas.
$ rhc env show VARIABLE1... VARIABLEN -a [app]
Las variables predefinidas son casi todas de sólo lectura.
$ touch .openshift/markers/hot_deploy
$ git add .openshift/markers/hot_deploy
$ git commit -m "Changing application to hot deploy"
$ git push origin
pre_start_{cartridge}
#!/bin/bash
curl -o $OPENSHIFT_DATA_DIR/cartel.png http://web.ua.es/es/expertojava/imagenes/cartel300.png
$ git add .openshift
$ git commit -m "Adding a build hook"
$ git push
$ scp [origen] [destino]
$ scp miscript.sql 541f1deb500446885d000683@wildfly8-djbyte.rhcloud.com:~/app-root/data
$ rhc app show [app]
SSH: 541f1deb500446885d000683@wildfly8-djbyte.rhcloud.com
rhc scp [app] [accion] [origen] [destino]
rhc scp paas upload miscript.sql app-root/data
Comando rsync
$ rsync [origen] [destino]
$ rsync -avz -e ssh 542ab14750044656c70000a0@wildfly8-jlzamora.rhcloud.com:~/app-root/data/prueba.png .
$ # a: archive v: verbose z: compress
daily
hourly
minutely
monthly
weekly
Mayor precisión en la planificación:
#!/bin/bash
minute=$(date '+%M')
if [ $minute != 12 ]; then
exit
fi
# rest of the script
Carpetas:
Cuota inicial de todos los gears 1Gb ampliable hasta 30Gb.
Consulta del espacio utilizado y disponible para todos los gear:
rhc app show [app] --gears quota
remote: error: unable to create temporary file: Disk quota exceeded
$ rhc cartridge storage [cartridge] -a [app] --set capacidad(GB)
$ rhc cartridge storage php-5 -a racer --set 5gb
Especificar la profundidad del histórico:
$ rhc app-configure --keep-deployments [num]
Almacenamiento en la carpeta app-deployments por timestamp e id. Repositorio y dependencias.
[wildfly8-jlzamora.rhcloud.com app-deployments]\> ls
2014-10-03_11-32-48.438 2014-10-03_11-51-38.310 by-id current
[wildfly8-jlzamora.rhcloud.com app-deployments]\> ls by-id
88410fa9 b901caed
[wildfly8-jlzamora.rhcloud.com app-deployments]\>
# rhc deployment activate [id despliegue] -app [app]
$ rhc deployment activate b901caed -app wildfly8
Activating deployment 'b901caed' on application wildfly8 ...
Backup
& rhc snapshot-save [app]
Pulling down a snapshot of application 'wildfly8' to wildfly8.tar.gz ... done
Restore
& rhc snapshot-restore [app]
$ rhc threaddump -a [app]
Para WildFly8 el volcado está en server.log
Configuración de despliegue:
$ rhc app-configure
wildfly8 @ http://wildfly8-jlzamora.rhcloud.com/ (uuid: 542ab14750044656c70000a0)
---------------------------------------------------------------------------------
Deployment: auto (on git push)
Keep Deployments: 1
Deployment Type: git
Deployment Branch: master
--[no-]auto-deploy Activar/desactivar autodeploy.
--keep-deployments Profundidad del histórico.
--deployment-branch Rama de compilación/despliegue.
--deployment-type (git|binary) binario o a partir de compilación.
Desactivando auto-deploy podemos controlar el despliegue con el comando:
rhc app-deploy [ref] --app [app]
ref: etiqueta, rama o commit de Git
Parámetros que se superponen a la configuración de markers:
#Ejemplo para ficheros jar
mvn install:install-file -Dfile=$OPENSHIFT_REPO_DIR/fichero.jar -DgroupId=[grupo] \
-DartifactId=[artefacto] -Dversion=[versión] -Dpackaging=jar
& git rm -r src/ pom.xml
& rhc [app] tidy