Ejecución del programa de utilidad de despliegue (runDeployment.sh/.bat)
La herramienta de línea de mandatos runDeployment le permite desplegar un canal interactivo para un grupo de servidores determinado desde la línea de mandatos, utilizando los valores proporcionados por un archivo deployment.properties que describe todos los parámetros posibles y reside en la misma ubicación que la propia herramienta runDeployment. La capacidad de ejecutar un despliegue de canal interactivo desde la línea de mandatos es especialmente útil cuando se utiliza la característica OffersBySQL. Por ejemplo, puede configurar un diagrama de flujo por lotes de Campaign para que se ejecute de forma periódica. Cuando finaliza la ejecución del diagrama de flujo, se puede activar un desencadenante para inicializar el despliegue de las ofertas en la tabla OffersBySQL mediante la herramienta de línea de mandatos.
Descripción
La herramienta de línea de mandatos runDeployment se instala automáticamente en el servidor de tiempo de tiempo de diseño de Interact, en la ubicación siguiente:
directorio_inicio_Interact/interactDT/tools/deployment/runDeployment.sh (o runDeployment.bat en un servidor Windows)
El único argumento que se pasa al mandato es la ubicación de un archivo denominado deployment.properties que describe todos los parámetros posibles necesarios para desplegar la combinación canal interactivo/grupo de servidores de ejecución. Se proporciona un archivo de muestra para referencia.
*
Antes de utilizar el programa de utilidad runDeployment, primero debe editarlo con un editor de texto cualquiera para proporcionar la ubicación del entorno de ejecución Java en el servidor. Por ejemplo, puede especificar directorio_inicio_Interact/jre o directorio_inicio_Platform/jre como vía de acceso si cualquiera de esos dos directorios contiene el entorno de ejecución Java que desea que sea utilizado por el programa de utilidad. Como alternativa, puede proporcionar la ruta de cualquier entorno de ejecución Java que se pueda utilizar con este release de los productos IBM® .
Utilización del programa de utilidad runDeployment en un entorno seguro (SSL)
Para utilizar el programa de utilidad runDeployment cuando se ha habilitado la seguridad en el servidor de Interact (y por lo tanto la conexión se realiza a través de un puerto SSL), debe añadir la propiedad trustStore de Java como se muestra a continuación:
1.
Cuando esté editando el archivo deployment.properties para el despliegue del canal interactivo, modifique la propiedad deploymentURL para utilizar el URL seguro de SSL, como en este ejemplo:
deploymentURL=https://<HOST>.<DOMAIN>:<PORT>/Campaign/interact/InvokeDeploymentServlet
2.
Edite el script runDeployment.sh o runDeployment.bat utilizando un editor de texto cualquiera para añadir el argumento siguiente a la línea que empieza por ${JAVA_HOME}:
-Djavax.net.ssl.trustStore=<TrustStorePath>
Por ejemplo, la línea podría tener este aspecto después de añadir el argumento trustStore:
${JAVA_HOME}/bin/java -Djavax.net.ssl.trustStore=<TrustStorePath> 
-cp ${CLASSPATH}com.unicacorp.Campaign.interact.deployment.tools.
InvokeDeploymentClient $1
Sustituya <TrustStorePath> por la ruta del almacén de confianza de SSL.
Ejecución del programa de utilidad
Después de haber editado el programa de utilidad para proporcionar el entorno de ejecución Java, y haber personalizado una copia del archivo deployment.properties de acuerdo con el entorno utilizado, puede ejecutar el programa de utilidad con este mandato:
Interact_home/interactDT/tools/deployment/runDeployment.sh deployment.properties
Sustituya directorio_inicio_Interact por el valor real de la instalación de tiempo de diseño de Interact, y sustituya deployment.properties por la ruta y el nombre del archivo de propiedades que ha personalizado para este despliegue.
Archivo deployment.properties de muestra
El archivo deployment.properties de muestra contiene una lista, en forma de comentario, de todos los parámetros que debe personalizar para que se adecuen al entorno utilizado. El archivo de muestra también contiene comentarios que explican lo que hace cada parámetro, y por qué puede ser necesario personalizar un valor determinado.
###############################################################################
#
# The following properties feed into the InvokeDeploymentClient program.
# The program will look for a deploymentURL setting. The program will post a
# request against that url; all other settings are posted as parameters in
# that request. The program then checks the status of the deployment and
# returns back when the deployment is at a terminal state (or if the
# specified waitTime has been reached).
#
# the output of the program will be of this format:
# <STATE> : <Misc Detail>
#
# where state can be one of the following:
# ERROR
# RUNNING
# SUCCESS
#
# Misc Detail is data that would normally populate the status message area
# in the deployment gui of the IC summary page. NOTE: HTML tags may exist
# in the Misc Detail
#
###############################################################################

###############################################################################
# deploymentURL: url to the InvokeDeployment servlet that resides in Interact
# Design time. should be in the following format:
# http://dt_host:port/Campaign/interact/InvokeDeploymentServlet
###############################################################################
deploymentURL=http://localhost:7001/Campaign/interact/InvokeDeploymentServlet

###############################################################################
# dtLogin: this is the login that you would use to login to the Design Time if
# you had wanted to deploy the IC via the deployment gui inside the IC summary
# page.
###############################################################################
dtLogin=asm_admin

###############################################################################
# dtPW: this is the PW that goes along with the dtLogin
###############################################################################
dtPW=

###############################################################################
# icName: this is the name of the Interactive Channel that you want to deploy
###############################################################################
icName=ic1

###############################################################################
# partition: this is the name of the partition
###############################################################################
partition=partition1

###############################################################################
# request: this is the type of request that you want this tool to execute
# currently, there two behaviors. If the value is "deploy", then the deployment
# will be executed. All other values would cause the tool to simply return the
# status of the last deployment of the specified IC.
###############################################################################
request=deploy

###############################################################################
# serverGroup: this is the name of the server group that you would like to
# deploy the IC.
###############################################################################
serverGroup=defaultServerGroup

###############################################################################
# serverGroupType: this will indicate whether or not this deployment is going
# against production server group or a test server group. 1 denotes production
# 2 denotes test.
###############################################################################
serverGroupType=1

###############################################################################
# rtLogin: this is the account used to authenticate against the server group
# that you are deploying to.
###############################################################################
rtLogin=asm_admin

###############################################################################
# rtPW: this is the password associated to the rtLogin
###############################################################################
rtPW=

###############################################################################
# waitTime: Once the tool submits the deployment request, the tool will check
# the status of the deployment. If the deployment has not completed (or
# failed), then the tool will continue to poll the system for the status until
# a completed state has been reached, OR until the specified waitTime (in
# seconds) has been reached.
###############################################################################
waitTime=5

###############################################################################
# pollTime: If the status of a deployment is still in running state, then the
# tool will continue to check the status. It will sleep in between status
# checks a number of seconds based on the pollTime setting .
###############################################################################
pollTime=3

###############################################################################
# global: Setting to false will make the tool NOT deploy the global settings.
# Non-availability of the property will still deploy the global settings.
###############################################################################
global=true