Puede configurar Rational Build Agent para que se inicie automáticamente cuando se reinicie el servidor utilizando el daemon de Internet (InetD).
Acerca de esta tarea
El Build System Toolkit se suministra con un script de shell (startbfa.sh) para z/OS que puede personalizarse para iniciar el Rational Build Agent bajo z/OS® UNIX System Services. El script establece el entorno del sistema necesario y, a continuación, inicia el agente como daemon autónomo. En lugar de utilizar el script, puede configurar Rational Build Agent para que se inicie automáticamente con el entorno del sistema necesario cuando se reinicie el servidor. Complete los pasos siguientes para añadir el agente de compilación a la configuración InetD.
Procedimiento
Actualización de archivos de configuración de InetD
- Defina el servicio Rational Build Agent (bfagent) en sus Servicios de Sistema z/OS UNIX añadiendo la siguiente línea al fichero ' /etc/services ':
bfagent 8888/tcp #Rational Build Agent
- Sustituya 8888 por el número de puerto definido en la propiedad de puerto bfagent.conf . Esta línea correlaciona el servicio denominado bfagent al puerto especificado. Cuando InetD recibe una solicitud de servicio en el puerto especificado, lanzará el servicio bfagent tal como se define en el archivo de configuración InetD.
- Añade la siguiente línea a ' /etc/inetd.conf ' para definir el servicio para InetD:
stream tcp nowait <user> <agentPath>/bfagent bfagent -f <configPath>/bfagent.conf
Donde:
- <usuario> es el ID de usuario RACF con el que debe ejecutarse el servicio
- <agentPath> es la ruta completa al archivo ejecutable de bfagent
- <configPath> es la ruta completa al archivo de configuración bfagent.conf
- Una vez definido el servicio, el daemon InetD tiene que volver a leer la configuración. Existen varias opciones para forzar el daemon a volver a leer la configuración, el método más sencillo es detener el daemon y reiniciarlo utilizando el mandato siguiente:
kill `cat /etc/inetd.pid`
/usr/sbin/inetd /etc/inetd.conf
Configuración del entorno de compilación
- Cuando se ejecutan las compilaciones de Enterprise Extensions, el bfagent requiere que se definan varias variables de entorno. Estas variables normalmente las define el script startbfa.sh y se exportan antes de iniciar el daemon
bfagent. Para ejecutar compilaciones cuando está ejecutando el agente a través de InetD, debe definir las variables siguientes:
- HOME
- ZLANG
- _TIMEOUT
- _CMDSRV_BASE_HOME
- SCM_WORK
- BLD_TOOLKIT
- JAVA_HOME
- JAZZ_USER
- JAZZ_PASSWORD_FILE
- STEPLIB
- ANT_HOME
Para buscar los valores esperados de estas variables y determinar cuáles son necesarios para el entorno, consulte los comentarios en el script
startbfa.sh , que se encuentra en el directorio siguiente:
@pathPrefix@/usr/lpp/jazz/v7.2.0/buildsystem/buildtoolkit/examples/startbfa/startbfa.sh.
Nota: Es posible que algunas de estas variables no sean necesarias para la configuración.
- Defina estas variables como propiedades de un motor de compilación en su área de proyecto. Para definir las variables:
- Defina un motor de compilación de tipo Rational Build Agent. Para obtener más información, consulte Uso del editor de definiciones de compilación de Ant with Enterprise Extensions.
- En el editor de definiciones de compilación, especifique el puerto que ha definido en el archivo /etc/services .
- En el separador Visión general del editor del motor de compilación, en la sección Propiedades , defina las variables listadas anteriormente.