Table of Contents | ||||
---|---|---|---|---|
|
Change Management System instance has configuration details necessary to connect to specific Change Management System. This is used to query Change Tickets, and optionally create Change Ticket or Incidents. This is used during project deployment executions. Each instance is defined with unique name and code, and in addition has underlying system specific properties for connection.
To create a Change Management instance, select the Change Management tab, and click the + button. To edit an existing instance, click on an Instance row from the list.
...
Enter values for the fields as described in the table below.
...
Click the Test button to test the connection and verify that the url, port, username, and password are correct. Click the Save button to save the changes. Optionally click the Apply button to save the changes, but remain on the current screen until the Cancel button is clicked.
ServiceNow Properties
Property | Type | Description | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ServiceNow URL | String | The URL for accessing ServiceNow. | |||||||||||||||||||
ServiceNow User Name | String | A local ServiceNow service account user with a non-expiring password. | |||||||||||||||||||
ServiceNow Password | String | The password for the ServiceNow User Name above. Note that encrypted properties are stored in Credential Store (Local or External) and can be configured using Edit button next to credential name drop down. Alternatively, you can reuse single credential for multiple properties also, in which case you should name that credential appropriately. Required for the following Auth Types, BasicAuth and OAuthResourceOwner | |||||||||||||||||||
ServiceNow Auth Type | String | Authentication method for connecting to ServiceNow, BasicAuth, OAuthResourceOwner, OAuthJWTAssertion. Defaults to BasicAuth. | |||||||||||||||||||
ServiceNow Client ID | String | The auto-generated unique ID of the application. The instance uses the client ID when requesting an access token. Required for the following Auth Types, OAuthResourceOwner and OAuthJWTAssertion. | |||||||||||||||||||
ServiceNow Client Secret | String | The shared secret string that both the instance and the client application use to authorize communications with one another. The instance uses the client secret when requesting an access token. (Encrypted). Required for the following Auth Types, OAuthResourceOwner and OAuthJWTAssertion. | |||||||||||||||||||
ServiceNow Keystore Path | String | ServiceNow Keystore Path (path to the jks file). Required for the following Auth Types, OAuthJWTAssertion. | |||||||||||||||||||
ServiceNow Keystore Passphrase | String | Java keystore passphrase for the ServiceNow Keystore (Encrypted). Required for the following Auth Types, OAuthJWTAssertion. | |||||||||||||||||||
ServiceNow Certificate Alias | String | Private certificate alias. Required for the following Auth Types, OAuthJWTAssertion. | |||||||||||||||||||
ServiceNow Certificate Passphrase | String | Passphrase for the ServiceNow Certificate (Encrypted). Required for the following Auth Types, OAuthJWTAssertion. | |||||||||||||||||||
ServiceNow JWT Verifier Map Key ID | String | ServiceNow JWT Verifier Map Key ID. Required for the following Auth Types, OAuthJWTAssertion. | |||||||||||||||||||
ServiceNow Certificate Algorithm | String | Algorithm used for the certificate. Defaults to RS256. Required for the following Auth Types, OAuthJWTAssertion. | |||||||||||||||||||
ServiceNow Refresh Token Lifespan | Long | The number of seconds that a refresh token is valid. The instance uses the lifespan value when requesting a refresh token. By default, refresh tokens expire in 100 days (8640000 seconds). | |||||||||||||||||||
ServiceNow Request GET URL | String | The URL to get the change request details as json response.
| |||||||||||||||||||
ServiceNow Navigation Request URL | String | The URL to open ServiceNow and navigate to the Change ticket associated to the project workflow execution
| |||||||||||||||||||
ServiceNow Request POST URL | String | The URL to create a change request.
| |||||||||||||||||||
Approved Check Script | String | A Groovy expressions which determines whether a task for the change ticket is approved or not. The expression must return a boolean, and has access to the following variables:
Simple Example which is used by default
Example that checks myfield value specific to target environment
Following example is to check if current date time is between start_date and end_date defined on Ticket. Let's assume format for the date string returned and TimeZone as GMT. Check if now is between start_date and end_date defined on ticket
| |||||||||||||||||||
Rejected Check Script | String | A Groovy expressions which determines whether a task for a change ticket is rejected or not. The expression must return a boolean, and as has access to the following variables:
Simple Example which is used by default
Example that checks myfield value specific to target environment
| |||||||||||||||||||
Additional Info Script | String | A Groovy expression which determines additional information to add to an external approval when it is approved or rejected. The expression must return a Map<String, String> and have an entry with the key of "notes" for the value to get added to external approval as a task note. Script has access to the following variables:
Example where ServiceNow Approver(s) and time of approval are added to task notes
| |||||||||||||||||||
Don't Poll | Boolean | Returns whether FlexDeploy should poll ServiceNow to check the change tickets for Approval/Rejection. The default value is false, which means polling will occur. Only check this box if you are using the FlexDeploy REST API to communicate ticket approval/rejection. |
...
Property | Type | Description | ||
---|---|---|---|---|
Freshservice URL | String | Freshservice URL (https://<your_helpdesk_domain_name>.freshservice.com) | ||
Freshservice API Key | String | API key for Freshservice Note that encrypted properties are stored in Credential Store (Local or External) and can be configured using Edit button next to credential name drop down. Alternatively, you can reuse single credential for multiple properties also, in which case you should name that credential appropriately. | ||
Approved Check Script | String | A Groovy expressions which determines whether a task for the change ticket is approved or not. The expression must return a boolean, and has access to the following variables:
| ||
Rejected Check Script | String | A Groovy expressions which determines whether a task for a change ticket is rejected or not. The expression must return a boolean, and as has access to the following variables:
| ||
Additional Info Script | String | A Groovy expression which determines additional information to add to an external approval when it is approved or rejected. The expression must return a Map<String, String> and have an entry with the key of "notes" for the value to get added to external approval as a task note. Script has access to the following variables:
| ||
Don't poll | Boolean | Disable automatic polling (every minute) of Freshservice tickets for status changes. Check if using REST API to communicate status changes to FlexDeploy. | ||
Freshservice Requester Id | String | Freshservice agent id for API access(should be a number) |
...