B4A.BASE.JOBI.RESOLVE-AGENTGROUP

Summary

Object type
JOBI
Object Folder
PACKAGES/BEST4AUTOMIC/B4A.BASE/SOURCE/SETTINGS
Title
Reads b4a settings for the specific platform
Archive Key 1
-
Archive Key 2
-
Created
WRITER/B4A am: 2022-03-24 08:01:45
Last Modified
WRITER/B4A am: 2023-03-07 16:52:01 10 x
Last Used
-

Description

This include is capable of resolving an agent group. If the given parameter points to an agent group it will be resolved. The resulting agent will be set if the calling object is a JOBS. If the agent group has already been resolved within the same workflow the chosen agent will be re-used

Parameter

$AGENT$
agent or agent group

Input

Output

&B4AB_AGENT_RESOLVED_O#
the agent resolved from the given agent group
&B4AB_PLATFORM_O#
The platform b4A is running on based on the selected agent

Example

    :include B4A.BASE.JOBI.RESOLVE_AGENTGROUP $AGENT$ = "<value>"

Process

:set &agent# = "$AGENT$"
:set &type# = get_object_type( &agent# )
:if &type# = "HOSTG"
:  set &B4AB_AGENT_RESOLVED_O# = "&B4AB_AGENT_RESOLVED_O#"
:  if &B4AB_AGENT_RESOLVED_O# <> ""
:    p "agent group has been resolved before. Reusing the agent &B4AB_AGENT_RESOLVED_O#."
:    set &B4AB_AGENT_O# = &B4AB_AGENT_RESOLVED_O#
:  else
:    set &hnd# = prep_process_agentgroup( &B4AB_AGENT_O# )
:    process &hnd#
:      set &B4AB_AGENT_O# = get_process_line( &hnd#, 1 )
:      term_process
:    endprocess
:    close_process &hnd#
:    set &B4AB_AGENT_RESOLVED_O# = &B4AB_AGENT_O#
:    publish &B4AB_AGENT_RESOLVED_O#, , WORKFLOW
:  endif
:else
:  set &B4AB_AGENT_O# = &agent#
:endif

:set &B4AB_PLATFORM_O# = get_var( "UC_HOST_JCL_VAR", "&B4AB_AGENT_O#", 1 )
:publish &B4AB_PLATFORM_O#, , TASK

Variable Publications

Found 1 variable publications (WORKFLOW)

Zeilennummer Scriptzeile
16 : publish &B4AB_AGENT_RESOLVED_O#, , WORKFLOW

Found 1 variable publications (TASK)

Zeilennummer Scriptzeile
23 :publish &B4AB_PLATFORM_O#, , TASK