Tareas de Ant para automatizar OpenShift
- addalias
- addcartridge
- addenvironmentvariable
- addpublickey
- applicationproperty
- createapplication
- createdomain
- createkeypair
- destroyallapplications
- destroyalldomains
- destroyapplication
- destroydomain
- gitcloneapplication
- gitpushapplication
- jenkinspasswordhashproperty
- removealias
- removeallalias
- removeallpublickeys
- removecartridge
- removeenvironmentvariable
- removepublickey
- restartapplication
- startapplication
- stopapplication
- git
Añade un alias a una aplicación.
<addalias
userName="myaccount@mymail.com"
password="s3cret"
domainName="mydomain"
applicationName="myapp"
alias="www.miapp.com"
/>
serverUrl
: La URL del servidor de OpenShift. Es optativo. Si no se indica se usará el servifor de OpenShift OnlineuserName
: Nombre de la cuenta de OpenShift (Es el correo electrónico)password
:Contraseña de la cuenta de OpenShiftdomainName
:Nombre del dominioapplicationName
:Nombre de la aplicaciónalias
: El dominio de Internet con al que se quiere acceder a la aplicación. En tu propio servidor de DNS debes añadir un CNAME con este alias.
Añade un cartucho a una aplicación
<addcartridge
userName="myaccount@mymail.com"
password="s3cret"
domainName="mydomain"
applicationName="myapp"
cartridgeName="mysql"
/>
serverUrl
: La URL del servidor de OpenShift. Es optativo. Si no se indica se usará el servifor de OpenShift OnlineuserName
: Nombre de la cuenta de OpenShift (Es el correo electrónico)password
:Contraseña de la cuenta de OpenShiftdomainName
:Nombre del dominioapplicationName
:Nombre de la aplicacióncartridgeName
: Nombre del cartucho a añadir. La lista de posibles valores está en: [IEmbeddableCartridge.java] (https://github.com/openshift/openshift-java-client/blob/master/src/main/java/com/openshift/client/cartridge/IEmbeddableCartridge.java)
Añade una nueva variable de entorno a la aplicación
<addenvironmentvariable
userName="myaccount@mymail.com"
password="s3cret"
domainName="mydomain"
applicationName="myapp"
environmentVariableName="OPENSHIFT_MYSQL_LOWER_CASE_TABLE_NAMES"
environmentVariableValue="1"
/>
serverUrl
: La URL del servidor de OpenShift. Es optativo. Si no se indica se usará el servifor de OpenShift OnlineuserName
: Nombre de la cuenta de OpenShift (Es el correo electrónico)password
:Contraseña de la cuenta de OpenShiftdomainName
:Nombre del dominioapplicationName
:Nombre de la aplicaciónenvironmentVariableName
: Nombre de la variable de entornoenvironmentVariableValue
: Valor de la variable de entorno
<addpublickey
userName="myaccount@mymail.com"
password="s3cret"
publicKeyName="default"
publicKeyFile="/home/lorenzo/.ssh/id_rsa.pub"
/>
Añade una nueva clave pública a la cuenta de OpenShift
serverUrl
: La URL del servidor de OpenShift. Es optativo. Si no se indica se usará el servifor de OpenShift OnlineuserName
: Nombre de la cuenta de OpenShift (Es el correo electrónico)password
:Contraseña de la cuenta de OpenShiftpublicKeyName
: Nombre de la clave pública que se añadepublicKeyFile
: Fichero donde se encuentra la clave pública. Normalmente es un fichero con la extensión.pub
Crea una nueva propiedad de Ant con el valor de una propiedad específica de una aplicación.
<applicationproperty
userName="myaccount@mymail.com"
password="s3cret"
domainName="mydomain"
applicationName="myapp"
name="MY_ANT_PROPERTY_NAME"
applicationProperty="SshUrl"
/>
serverUrl
: La URL del servidor de OpenShift. Es optativo. Si no se indica se usará el servifor de OpenShift OnlineuserName
: Nombre de la cuenta de OpenShift (Es el correo electrónico)password
:Contraseña de la cuenta de OpenShiftdomainName
:Nombre del dominioapplicationName
:Nombre de la aplicaciónname
: Nombre de la variable de Ant a la que se le quiere asignar el valorapplicationProperty
: Nombre de lo que se quiere asignar. Sus posibles valores son 'SshUrl' , 'SshUser' , 'SshPort' , 'SshHost', 'GitUrl' o 'UUID'
Crea una nueva aplicación dentro de un dominio
<createapplication
userName="myaccount@mymail.com"
password="s3cret"
domainName="mydomain"
applicationName="myapp"
cartridgeName="jbossews"
gearProfileName="small"
scalable="true"
/>
serverUrl
: La URL del servidor de OpenShift. Es optativo. Si no se indica se usará el servifor de OpenShift OnlineuserName
: Nombre de la cuenta de OpenShift (Es el correo electrónico)password
:Contraseña de la cuenta de OpenShiftdomainName
:Nombre del dominio al que se le añade la aplicaciónapplicationName
:Nombre de la nueva aplicacióncartridgeName
: Nombre del cartucho principal de la aplicación . Es el que define la tecnología. Sus posibles valores se obtienen de IStandaloneCartridgegearProfileName
: El tamaño del gear. Sus posibles valores se obtienen de IGearProfile.
Crea un nuevo dominio
<createdomain
userName="myaccount@mymail.com"
password="s3cret"
domainName="mydomain"
/>
serverUrl
: La URL del servidor de OpenShift. Es optativo. Si no se indica se usará el servifor de OpenShift OnlineuserName
: Nombre de la cuenta de OpenShift (Es el correo electrónico)password
:Contraseña de la cuenta de OpenShiftdomainName
:Nombre del nuevo dominio a añadir
Crea en el sistema de archivos local un nuevo par de claves publica/privada para ser usadas por SSH para conectarse a los repositorios de git de OpenShit o para conectarse por SSH a las máquinas de OpenShift.
La tarea crea un fichero con la clave privada en el fichero llamado privateKeyFile
y la clave pública con el fichero llamada igual pero acabado en .pub
<createkeypair
privateKeyFile="/home/myuser/.ssh/id_rsa"
/>
privateKeyFile
: Nombre del fichero de la clave privada. La clave pública se llamará igual pero se le añade la extensión ".pub".
Destruye todas las aplicaciones de un dominio.
<destroyallapplications
userName="myaccount@mymail.com"
password="s3cret"
domainName="mydomain"
/>
serverUrl
: La URL del servidor de OpenShift. Es optativo. Si no se indica se usará el servifor de OpenShift OnlineuserName
: Nombre de la cuenta de OpenShift (Es el correo electrónico)password
:Contraseña de la cuenta de OpenShiftdomainName
:Nombre del dominio al que se le borran todas las aplicaciones que tiene.
Borra todos los dominios de una cuenta
<destroyalldomains
userName="myaccount@mymail.com"
password="s3cret"
force="true"
/>
serverUrl
: La URL del servidor de OpenShift. Es optativo. Si no se indica se usará el servifor de OpenShift OnlineuserName
: Nombre de la cuenta de OpenShift (Es el correo electrónico) de la que se borran todos los dominios.password
: Contraseña de la cuenta de OpenShift.force
: Siforce
valefalse
no se borrará el dominio si contiene aplicaciones. Pero siforce
valetrue
se borrarán tambien todas las aplicaciones que contiene.
Borra una aplicación de un dominio
<destroyapplication
userName="myaccount@mymail.com"
password="s3cret"
domainName="mydomain"
applicationName="myapp"
/>
serverUrl
: La URL del servidor de OpenShift. Es optativo. Si no se indica se usará el servifor de OpenShift OnlineuserName
: Nombre de la cuenta de OpenShift (Es el correo electrónico)password
:Contraseña de la cuenta de OpenShiftdomainName
:Nombre del dominio donde se encuentra la aplicaciónapplicationName
:Nombre de la aplicación a borrar
Borra un dominio de una cuenta
<destroydomain
userName="myaccount@mymail.com"
password="s3cret"
domainName="mydomain"
force="true"
/>
serverUrl
: La URL del servidor de OpenShift. Es optativo. Si no se indica se usará el servifor de OpenShift OnlineuserName
: Nombre de la cuenta de OpenShift (Es el correo electrónico)password
:Contraseña de la cuenta de OpenShiftdomainName
:Nombre del dominio donde se encuentra la aplicaciónforce
: Siforce
valefalse
no se borrará el dominio si contiene aplicaciones. Pero siforce
valetrue
se borrarán tambien todas las aplicaciones que contiene el dominio.
Clona un repositorio de una aplicación de OpenShift usando claves privadas.
<gitcloneapplication
userName="myaccount@mymail.com"
password="s3cret"
domainName="mydomain"
applicationName="myapp"
privateKeyFile="/home/myuser/.ssh/id_rsa"
path="/home/myuser/git/myapp"
/>
serverUrl
: La URL del servidor de OpenShift. Es optativo. Si no se indica se usará el servifor de OpenShift OnlineuserName
: Nombre de la cuenta de OpenShift (Es el correo electrónico)password
:Contraseña de la cuenta de OpenShiftdomainName
:Nombre del dominio donde se encuentra la aplicaciónapplicationName
:Nombre de la aplicación cuyo código se quiere descargarprivateKeyFile
: fichero con la clave privada para poder acceder al repositoriopath
: Ruta donde se descarga el repositirio de Git.
Hace un push de un repositorio de una aplicación de OpenShift usando claves privadas.
<gitpushapplication
userName="myaccount@mymail.com"
password="s3cret"
domainName="mydomain"
applicationName="myapp"
privateKeyFile="/home/myuser/.ssh/id_rsa"
path="/home/myuser/git/myapp"
/>
serverUrl
: La URL del servidor de OpenShift. Es optativo. Si no se indica se usará el servifor de OpenShift OnlineuserName
: Nombre de la cuenta de OpenShift (Es el correo electrónico)password
:Contraseña de la cuenta de OpenShiftdomainName
:Nombre del dominio donde se encuentra la aplicaciónapplicationName
:Nombre de la aplicación cuyo código se quiere hacer un pushprivateKeyFile
: fichero con la clave privada para poder acceder al repositoriopath
: Ruta donde se encuentra el repositirio de Git.
Genera el hash de una contraseña para ser usado en Jenkins
<jenkinspasswordhashproperty
name="JENKINS_PASSWORD_HASH"
password="s3cret"
salt="NwIddP"
/>
name
: Nombre de la propiedad de ant en la que se guarda el hash. En el ejemplo anterio generará:NwIddP:566533872ca75705e2c28a9cd0f3291800c3c90d4786e60f31e60a5cb95c20bd
password
: Contraseña a usarsalt
: El salt que se usará. Si no se indica el valor se generará uno aleatoriamente.
Quita el alias de una aplicación
<removealias
userName="myaccount@mymail.com"
password="s3cret"
domainName="mydomain"
applicationName="myapp"
alias="www.myapp.com"
/>
serverUrl
: La URL del servidor de OpenShift. Es optativo. Si no se indica se usará el servifor de OpenShift OnlineuserName
: Nombre de la cuenta de OpenShift (Es el correo electrónico)password
:Contraseña de la cuenta de OpenShiftdomainName
:Nombre del dominioapplicationName
:Nombre de la aplicaciónalias
: El nombre del alias que se quiere quitar de esta aplicación
Quita todos los alias de una aplicación
<removealias
userName="myaccount@mymail.com"
password="s3cret"
domainName="mydomain"
applicationName="myapp"
/>
serverUrl
: La URL del servidor de OpenShift. Es optativo. Si no se indica se usará el servifor de OpenShift OnlineuserName
: Nombre de la cuenta de OpenShift (Es el correo electrónico)password
:Contraseña de la cuenta de OpenShiftdomainName
:Nombre del dominioapplicationName
:Nombre de la aplicación
Quita todas las claves públicas que permiten acceder a esta cuenta de OpenShift
<removeallpublickeys
userName="myaccount@mymail.com"
password="s3cret"
/>
serverUrl
: La URL del servidor de OpenShift. Es optativo. Si no se indica se usará el servifor de OpenShift OnlineuserName
: Nombre de la cuenta de OpenShift (Es el correo electrónico)password
:Contraseña de la cuenta de OpenShift
Quita un cartridge de una aplicación. No quita el cartucho principal sino los que se añaden despues.
<removecartridge
userName="myaccount@mymail.com"
password="s3cret"
domainName="mydomain"
applicationName="myapp"
cartridgeName="mysql"
/>
serverUrl
: La URL del servidor de OpenShift. Es optativo. Si no se indica se usará el servifor de OpenShift OnlineuserName
: Nombre de la cuenta de OpenShift (Es el correo electrónico)password
:Contraseña de la cuenta de OpenShiftdomainName
:Nombre del dominioapplicationName
:Nombre de la aplicacióncartridgeName
: Nombre del cartucho a quitar. La lista de posibles valores está en: [IEmbeddableCartridge.java] (https://github.com/openshift/openshift-java-client/blob/master/src/main/java/com/openshift/client/cartridge/IEmbeddableCartridge.java)
Quita la definición de una variable de entorno
<removeenvironmentvariable
userName="myaccount@mymail.com"
password="s3cret"
domainName="mydomain"
applicationName="myapp"
environmentVariableName="OPENSHIFT_MYSQL_LOWER_CASE_TABLE_NAMES"
/>
serverUrl
: La URL del servidor de OpenShift. Es optativo. Si no se indica se usará el servifor de OpenShift OnlineuserName
: Nombre de la cuenta de OpenShift (Es el correo electrónico)password
:Contraseña de la cuenta de OpenShiftdomainName
:Nombre del dominioapplicationName
:Nombre de la aplicaciónenvironmentVariableName
: Nombre de la variable de entorno
Elimina una clave pública que permite acceder a OpenShift
<removepublickey
userName="myaccount@mymail.com"
password="s3cret"
publicKeyName="default"
/>
serverUrl
: La URL del servidor de OpenShift. Es optativo. Si no se indica se usará el servifor de OpenShift OnlineuserName
: Nombre de la cuenta de OpenShift (Es el correo electrónico)password
:Contraseña de la cuenta de OpenShiftpublicKeyName
: Nombre de la clave pública
Reinicia una aplicación
<restartapplication
userName="myaccount@mymail.com"
password="s3cret"
domainName="mydomain"
applicationName="myapp"
/>
serverUrl
: La URL del servidor de OpenShift. Es optativo. Si no se indica se usará el servifor de OpenShift OnlineuserName
: Nombre de la cuenta de OpenShift (Es el correo electrónico)password
:Contraseña de la cuenta de OpenShiftdomainName
:Nombre del dominioapplicationName
:Nombre de la aplicación a reiniciar
Inicia una aplicación
<startapplication
userName="myaccount@mymail.com"
password="s3cret"
domainName="mydomain"
applicationName="myapp"
/>
serverUrl
: La URL del servidor de OpenShift. Es optativo. Si no se indica se usará el servifor de OpenShift OnlineuserName
: Nombre de la cuenta de OpenShift (Es el correo electrónico)password
:Contraseña de la cuenta de OpenShiftdomainName
:Nombre del dominioapplicationName
:Nombre de la aplicación a iniciar
Detiene una aplicación
<stopapplication
userName="myaccount@mymail.com"
password="s3cret"
domainName="mydomain"
applicationName="myapp"
/>
serverUrl
: La URL del servidor de OpenShift. Es optativo. Si no se indica se usará el servifor de OpenShift OnlineuserName
: Nombre de la cuenta de OpenShift (Es el correo electrónico)password
:Contraseña de la cuenta de OpenShiftdomainName
:Nombre del dominioapplicationName
:Nombre de la aplicación a detener
ejecutar órdenes de Git
<git
command="commit"
options="-am mensaje"
dir="."
/>
command
: La orden de git a ejecutaroptions
: Los parámetros de la orden a ejecutardir
: Opcional. Por defecto es el directorio actual. Directorio donde se ajecuta el comando de git. Será el directorio donde está el repositorio de git.failerror
: Opcional. Por defectotrue
. Se para el build si falla la orden.