Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Tip

For ServiceNow, BMC Remedyforce, and Freshworks Freshservice, and Jira ITSM, there are a number of out of he the box fields which are made available for you by default.  These out of the box included fields cannot be removed.

The Field Code must match the unique identifier as defined by the provider (i.e.g. JSON attribute names used in the provider's REST API).


Info

@Since 5.5.0.1, dot-notated fields are supported. This allows for setting fields that are not at the root JSON level in the provider's REST API. At this time, using dot notation to access JSON arrays is not supported.

Example: Adding "fields.customfield_10102.name" to Jira ITSM as a custom field allows accessing and setting the name attribute within the customfield_10102 JSON object while creating a change ticket. 

ServiceNow Ticket Fields

Field CodeDisplay NameDescriptionData TypeRequired
short_descriptionShort DescriptionA short description for the change ticketStringNo
description DescriptionA description for the change ticketStringNo
stateState
StringNo
sys_class_nameSys Class Name
StringNo
approvalApproval
StringNo
start_datePlanned Start Date
StringNo
end_datePlanned End Date
StringNo
closed_byClosed By
StringNo
impactImpact
StringNo
priorityPriority
StringNo
riskRisk
StringNo
requested_byRequested By
StringNo
assignment_groupAssignment Group
StringNo
assigned_toAssigned To
StringNo
categoryCategory
StringNo
cmdb_ciCI
StringNo
typeType
StringNo

...

Field CodeDisplay NameDescriptionData TypeRequired
subjectSubjectA subject for the change ticketStringNo
descriptionDescriptionA description for the change ticketStringNo
change_typeChange  Type
LongYes
statusStatus
LongYes
priorityPriority
LongYes
impactImpact
LongYes
requester_idRequester Id
LongYes
riskRisk
LongYes
planned_start_dateStart Date
StringYes
planned_end_dateEnd Date
StringYes

Jira ITSM Ticket Fields

Field CodeDisplay NameDescriptionData TypeRequired
fields.summarySummarySummary of the changeStringYes
fields.project.keyProject KeyKey of project the change is inStringYes
fields.issuetype.nameIssue TypeType of issue for ticketStringYes
fields.descriptionDescriptionDescription for the changeStringNo
fields.priority.namePriorityPriority of the changeStringNo

Default Configuration

The Default Configuration tab allows global configuration for the CMS integration, which defines whether a ticket is required for deployment requests or whether tickets should be automatically created.  When creating tickets automatically as part of a deployment request, default values can be provided for one or more of the ticket fields.  

...

Tip

If you will be creating CMS Tickets per project/package in a pipeline external approval gateEnvironmentName is the only Groovy variable that is applicable since the context is not related to a particular workflow request.  The other variables will resolve to an empty String in that case.

...

Tip
titleConfiguration use within Pipeline

The Require Change Ticket for Deployment option, for both Default Configuration and Environment Configuration, is not applicable for CMS integration within a Pipeline. That configuration is implied by the presence of an External Approval Gate withing within a pipeline stage.  The Create Ticket checkbox of the External Approval gate is defaulted based on the global configuration.

...

Key NameDisplay NameDescriptionData TypeRequiredEncrypted
FDBMCHR_URLBMC Helix Remedyforce URLBMC Helix Remedyforce Instance URL (https://<instance_name>.salesforce.com)StringYesNo
FDBMCHR_USER_NAMEBMC Helix Remedyforce User NameBMC Helix User NameStringYesNo
FDBMCHR_PASSWORDBMC Helix Remedyforce PasswordBMC Helix Remedyforce PasswordStringYesYes
FDBMCHR_CLIENT_IDClient IdConnected App Client IdStringYesYes
FDBMCHR_CLIENT_SECRET_IDClient SecretBMC Helix Remedyforce Client SecretStringYesYes
FDBMCHR_APPROVED_SCRIPTApproved Check ScriptBMC Helix approved check Groovy scriptStringNoNo
FDBMCHR_REJECTED_SCRIPTRejected Check ScriptBMC Helix rejected check Groovy scriptStringNoNo
FDBMCHR_DONT_POLLDon't pollDisable automatic polling (every minute) of BMC Helix tickets for status changes. Check if using REST API to communicate status changes to FlexDeploy.BooleanNoNo
FDBMCHR_SOBJECT_URLSpecified Object URLObject Name URL (/services/data/vXX.X/sobjects/{OBJECT_NAME})StringYesNo
FDBMCHR_INCIDENT_CATEGORY_IDCategory IdCategory FK Id (e.g a216g0000005NvDAAU)StringYesNo

...

Key NameDisplay NameDescriptionData TypeRequiredEncrypted
FDFS_URLFreshservice URLFreshservice URL (https://<your_helpdesk_domain_name>.freshservice.com)StringYesNo
FDFS_API_KEYFreshservice API KeyAPI key for FreshserviceStringYesYes
FDFS_APPROVED_SCRIPTApproved Check ScriptFreshservice approved check Groovy scriptStringNoNo
FDFS_REJECTED_SCRIPTRejected Check ScriptFreshservice rejected check Groovy scriptStringNoNo
FDFS_DONT_POLLDon't pollDisable automatic polling (every minute) of Freshservice tickets for status changes. Check if using REST API to communicate status changes to FlexDeploy.BooleanNoNo
FDFS_REQUESTER_IDFreshservice Requester IdFreshservice agent id for API access(should be a number)StringNoNo

Jira ITSM Properties

Key NameDisplay NameDescriptionData TypeRequiredEncrypted
FDJIRAITSM_URLJira URLJira URL (http://myjira.atlassian.net)StringYesNo
FDJIRAITSM_USER_NAMEJira UserJira User NameStringYesNo
FDJIRAITSM_API_TOKENJira API TokenAPI token for JiraStringYesYes
FDJIRAITSM_TICKET_URL_PATTERNJira Ticket URL PatternJira Ticket URL Pattern (/browse/{JIRA_CHANGE_NUMBER})StringYesNo
FDJIRAITSM_TICKET_REST_GET_PATTERNJira GET Rest API PatternJira Rest API Pattern for GET request (/rest/api/2/issue/{JIRA_CHANGE_NUMBER})StringYesNo
FDJIRAITSM_TICKET_REST_POST_PATTERNJira POST Rest API PatternJira Rest API Pattern for POST request (/rest/api/2/issue)StringYesNo
FDJIRAITSM_APPROVED_SCRIPTApproved Check ScriptJira approved check Groovy scriptStringNoNo
FDJIRAITSM_REJECTED_SCRIPTRejected Check ScriptJira rejected check Groovy scriptStringNoNo
FDJIRAITSM_DONT_POLLDon't pollDisable automatic polling (every minute) of Jira tickets for status changes. Check if using REST API to communicate status changes to FlexDeploy.BooleanNoNo

Groovy API

All out of the box Change Management Systems are implemented using Java.  For custom integrations, either Java or Groovy can be used to provide the implementation.  The Groovy API tab is enabled for custom integrations if no Java Implementation Class is provided.  On this tab you can enter the Groovy script defining the implementation.  A template script will be generated and should be modified according to your custom implementation.

...