Cómo se ejecutan los pasos

En una definición de paso, la propiedad Mandato contiene mandatos del sistema operativo, mandatos de punto o una combinación de ambos.

Puede ejecutar más de un mandato en un paso individual. Separe los mandatos individuales ubicándolos en líneas separadas.
Nota: Cuando se utiliza el Código de salida predeterminado propiedad Resultado del paso, el éxito o fallo de todo el paso depende del código de salida devuelto por el último mandato en el paso. Para detectar fallos en cualquiera de los mandatos, cree un Filtro de registros y especifique su uso en la propiedad Resultado.

Antes de que el sistema ejecuta un paso, crea el entorno del paso. Las variables se establecen utilizando los valores especificados en el entorno del servidor, el entorno de proyecto y el entorno de paso. Consulte Herencia de entorno. De forma predeterminada, las variables se analizan y a continuación se pueden utilizar en los mandatos. Consulte Interpretación de variables en los pasos.

Especificación de un shell

Puede utilizar la directiva # para especificar el shell que se utilizará para ejecutar los mandatos. Esto sólo funciona en sistemas Windows®, Linux® y UNIX® (el agente de Windows comunica la ejecución con éxito de los mandatos al intérprete especificado). Para enviar los mandatos del paso a una copia paso de Perl en C:\perl\bin en Windows, utilice #!C:\perl\bin\perl.exe. Si utilizar el agente de Windows con Cygwin, pero necesita dirigir un mandato al shell de Windows cmd.exe, puede utilizar la siguiente línea, que utiliza las vías de acceso implícitas de Windows:

#!cmd.exe /C

Tenga en cuenta que la opción /C es necesaria para cmd.exe ya que si no espera mandatos adicionales después de que sus mandatos de paso se entreguen aquí. Puede utilizar el mandato #!/bin/perl en un sistema UNIX o Linux.

Nota: Cuando utilice el mandato #! en los sistemas de Linux o UNIX, el sistema no cambia el directorio predeterminado estándar (la vía de acceso construida a partir de una combinación del campo de la vía de acceso del servidor, el proyecto, el nombre y la vía de acceso del paso) porque no puede predecir la sintaxis requerida; debe incluir su propio mandato que cambie el directorio. Para realizar esto utilice variables de entorno especiales creadas por el sistema como BF_SERVER_ROOT y BF_PROJECTNAME_PHYS.

Cómo parte el sistema un paso en varias partes

Rational® Build Forge® parte un paso en varias partes, con cada parte formada a partir de un conjunto de mandatos de sistema operativo o a partir de un único mandato de punto. Por ejemplo, el paso siguiente tiene seis partes.

cmd1        # Part 1
cmd2
.dot_cmd1   # Part 2
cmd3        # Part 3
cmd4
.dot_cmd2   # Part 4
.sleep 30   # Part 5
.dot_cmd3   # Part 6

Las partes del paso se ejecutan en secuencia. El entorno de cada parte se pasa a la parte siguiente. Cuando se produce un error en una de las partes, el proceso se detiene inmediatamente.

En releases anteriores era necesario que cada parte del paso anterior fuera un paso por separado.

Nota: No cree referencias entre las partes. No cree saltos entre partes, como por ejemplo utilizar GOTO en una parte y que la etiqueta de destino esté en una otra parte.

Comentarios