Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Typos

...

This documentation describes how the substitution of parameter values works in JobScheduler. It is also described how to use parameters in shell script, API Jobs and pre- and postprocessing scripts.

Substitution of parameter values

...

by JobScheduler

JobScheduler substitutes the values of environment variables when using ${<env_var>} in task parameters.

...


When running this job the output will bbe:

Code Block
languagetext
collapsetrue
2015-12-07 10:39:32.458+0100 [info]   SCHEDULER-918  state=starting (at=2015-12-07 10:39:32.403+0100)
2015-12-07 10:39:33.984+0100 [info]   param_from_environment=the value of scheduler_home is C:/Program Files/sos-berlin.com/jobscheduler/scheduler_current 
2015-12-07 10:39:33.987+0100 [info]   SCHEDULER-987  Starting process: "C:\WINDOWS\TEMP\\sos-A4CFC1B980.cmd"
2015-12-07 10:39:34.019+0100 [info]   [stdout]  
2015-12-07 10:39:34.019+0100 [info]   [stdout] C:\Users\ur\Documents\sos-berlin.com\jobscheduler\scheduler_current>echo the value of scheduler_home is C:/Program Files/sos-berlin.com/jobscheduler/scheduler_current   
2015-12-07 10:39:34.019+0100 [info]   [stdout] the value of scheduler_home is C:/Program Files/sos-berlin.com/jobscheduler/scheduler_current 

...

NameValue
SCHEDULER_HOSTspooler.hostname()
SCHEDULER_TCP_PORTspooler.tcp_port()
SCHEDULER_UDP_PORTspooler.udp_port()
SCHEDULER_IDspooler.id()
SCHEDULER_DIRECTORYspooler.directory()
SCHEDULER_CONFIGURATION_DIRECTORYspooler.configuration_directory()
SCHEDULER_JOB_CHAIN_NAMEspooler_task.order().job_chain().name()
SCHEDULER_JOB_CHAIN_TITLEspooler_task.order().job_chain().title()
SCHEDULER_ORDER_IDspooler_task.order().id()
SCHEDULER_NODE_NAMEgetCurrentNodeName(false)
SCHEDULER_NEXT_NODE_NAMEspooler_task.order().job_chain_node().next_state()
SCHEDULER_NEXT_ERROR_NODE_NAMEspooler_task.order().job_chain_node().error_state()
SCHEDULER_JOB_NAMEthis.getJobName()
SCHEDULER_JOB_FOLDERthis.getJobName()
SCHEDULER_JOB_PATHthis.getJobFolder() + / + this.getJobName()
SCHEDULER_JOB_TITLEthis.getJobTitle()
SCHEDULER_TASK_IDspooler_task.id()
SCHEDULER_SUPERVISOR_HOSTremoteConfigurationService.hostname()
SCHEDULER_SUPERVISOR_PORTremoteConfigurationService.tcp_port()

...