Passing job standard output from one job to another as standard input in the same job stream instance
You can export the job standard output from a dynamic
job to a successive executable job as standard input in the same job
stream instance. The job standard output variable is used in the input
field
of the executable job definition
To add a job standard output
within another executable job definition, to have it resolved locally
on the agent at run time, use the following syntax:
${job:<JOB_NAME>.stduri}
where <JOB_NAME> is
the name value or alias name value of the job from which you are exporting
the job standard output. Note: The stduri variable
passing is not supported for shadow jobs. Because shadow jobs do not produce a job log, if you pass
the job stdout variable as input to another job in the same job stream,
the output of the job is empty. A shadow job can only print a status
message.
Example
In this example, the NC112019#JS_PROP job stream contains the JOBALIAS_A that is the NC112019#JOBA alias and NC112019#JOBB jobs. The NC112019#JOBB executable job references the JOBALIAS_A standard output as standard input.
The database
definitions:
SCHEDULE NC112019#JS_PROP
:
NC112019#JOBA AS JOBALIAS_A
TASK
<?xml version="1.0" encoding="UTF-8"?>
<jsdl:jobDefinition xmlns:jsdl="http://www.ibm.com/xmlns/prod/scheduling/
1.0/jsdl" xmlns:
jsdle="http://www.ibm.com/xmlns/prod/scheduling/1.0/jsdle" name="executable">
<jsdl:application name="executable">
<jsdle:executable interactive="false" path="ls"/>
</jsdl:application>
</jsdl:jobDefinition>
DESCRIPTION "Added by composer for job stream: NC112019#JS_PROP."
RECOVERY STOP
NC112019#JOBB
TASK
<?xml version="1.0" encoding="UTF-8"?>
<jsdl:jobDefinition xmlns:XMLSchema="http://www.w3.org/2001/XMLSchema"
xmlns:jsdl="http://www.ibm.com/xmlns/prod/scheduling/1.0/jsdl" xmlns:
jsdle="http://www.ibm.com/xmlns/prod/scheduling/1.0/jsdle" XMLSchema:text=
"resolveVariableTable"
name="executable">
<jsdl:application name="executable">
<jsdle:executable input="${job:JOBALIAS_A.stduri}"
interactive="false" path="cat"/>
</jsdl:application>
</jsdl:jobDefinition>
DESCRIPTION "Added by composer for job stream: WIN92MAS#JS_PROP."
RECOVERY STOP
FOLLOWS JOBALIAS_A
END