Workflow Execution Variables

Following variables are available in Workflow Editor (UI), Shell Plugins and script-based plugins.

Variable Name

Description

Variable Name

Description

FD_WORKING_DIR

Working directory for Plugin execution on the Endpoint. This folder contains sub-folders like temp, internal, artifacts etc.

FlexDeploy will use a different Working directory for each workflow execution. Syntax - <Endpoint directory>/<Project Id>/<Workflow Execution Id>

This folder structure is kept for 3 days. Older folders are automatically purged.

FD_ARTIFACTS_DIR

Folder for build artifacts. Build workflows generate artifacts in this folder. Deploy and Test workflows will automatically have access to the same artifacts.

Artifacts are associated with specific Project Version.

Deploy and Test Workflows can NOT create artifacts, they can only consume them. Instead of generating an artifact, use the FD_REPORTS_DIR from deploy and test workflows to bring reports back to FlexDeploy.

FD_TEMP_DIR

Folder for temporary files. FlexDeploy will generate temporary files in this folder.

Custom shell / script (Groovy, WLST) plugins can also generate temporary files here.

FD_REPORTS_DIR

Folder for generated reports. Files saved here can be viewed and downloaded from Project Workflow Execution reports tab.

Usually, you use the FD_REPORTS_DIR from deploy and test workflows to bring reports back to FlexDeploy.

FD_ENVIRONMENT_CODE

Environment code

FD_TARGET_GROUP_CODE

Instance code

FD_FOLDER_NAME

The folder name of the folder closest to the Project being executed.

FD_PROJECT_ID

Id of the Project being executed.

FD_PROJECT_NAME

Name of the Project being executed.

FD_PROJECT_FULL_PATH

Full path of project

FD_PROJECT_VERSION

Project version being executed.

FD_RELEASE_NAME

Release Name if the project is in a release.

FD_RELEASE_SNAPSHOT_NAME

Release Snapshot Name if the project is in a release.

FDBLD_BRANCH_NAME

Name of the branch used to build project version. For example, trunk.

FDBLD_BRANCH_ATTRIBUTE1

Attribute1 value of the branch used to build project version.

FDBLD_BRANCH_ATTRIBUTE2

Attribute2 value of the branch used to build project version.

FDBLD_BRANCH_ATTRIBUTE3

Attribute3 value of the branch used to build project version.

FD_WF_USER

Username for workflow submitter, if workflow was submitted manually, otherwise value could be cipoller or some other internal user.

FD_WF_USER_EMAIL

User's email if Workflow was submitted manually.

FD_PLUGIN_LOG_LEVEL

Log Level for Plugins

FD_ALL_FILES_REQUESTED

If All files were requested as part of build workflow for Partial Deployment projects.

FD_PACKAGE_NAME

Package Name for Partial Deployment projects.

FD_SERVER_BASE_URL

FlexDeploy server base URL configured on system settings.

FD_IS_FORCE_DEPLOY

true or false to indicate if Force Deploy was checked or not.

FD_WORKFLOW_REQUEST_ID

Workflow request id

FD_WORKFLOW_EXECUTION_ID

Workflow execution id

FD_SMTP_HOST_NAME

Mail configuration - host name

FD_SMTP_HOST_PORT

Mail configuration - port

FD_SMTP_USER

Mail configuration - user

FD_SMTP_PASSWORD

Mail configuration - password

FD_SMTP_FROM_ADDRESS

Mail configuration - from address

FD_SMTP_ENABLE_TLS

Mail configuration - enable tls

FDBLD_VERSION_SEQUENCE

Build sequence number. This sequence is unique for each project Branch.

FDBLD_PROJECT_VERSION_SEQUENCE

Project build sequence number. This sequence is unique for each project.

FDBLD_PACKAGE_VERSION_SEQUENCE

Package build sequence number. This sequence is unique for each project package.

FD_PROJECT_CLASSIFICATION

The project classification.

Standard, PackageBased, Container, Utility

Additional properties are available for projects based on which SCM is configured on them.

Any workflow outputs that were set in the Build will also be available as workflow variables in the following Pre-Deploy and Deploy workflows for that project version. The variables will not show up in the Workflow UI in the variables page, but will be in the project execution, variables screen and can be used like a variable or property in the pre-deploy and deploy workflows. This means that you can assign a build input to a workflow variable in the build and it will be available to the pre-deploy and deploy without creating a file artifact.

The following macros are not currently supported in the footer:
  • style