Get and update change request details in Azure DevOps pipeline
Get and update the change request details associated with an Azure DevOps pipeline.
Before you begin
Ensure that you meet the following prerequisites before you perform this procedure:
- Connect, configure the Azure DevOps tool and discover existing repositories, orchestration tasks, and pipelines.
- Install the following custom extension tasks on your Azure DevOps instance.
- ServiceNow extension to integrate Azure Pipelines with DevOps Change Velocity. For more information, see Use the ServiceNow DevOps extension for Azure DevOps and Azure DevOps custom actions.
Role required:
- admin or sn_devops.admin in DevOps Change Velocity
- admin in Azure DevOps
About this task
When you update the state parameter in a change request, only the following transitions are supported:
- cancel: Change request state must be implement to move the state to cancel. reason is a mandatory input to update the state to canceled.
- closed: Change request state must be implement or post implement to move the state to close. close_code and close_notes are mandatory input to update the state to closed.
Specify the change request state as an integer value:
- 4 - Cancel (Value set in the sn_devops.change_request.cancel_state property)
- 3 - Closed (Value set in the sn_devops.change_request.closed_state property)
When you update a choice field, you must specify a valid choice value that is available in the corresponding choice list. For example, the choice list values for the Close code field are successful, successful_issues, and unsuccessful.
Choice values for the Close code field
Procedure
In the Azure DevOps console, navigate to Organization > Pipelines > Jobs.
Select the Add Tasks icon (
Add additional tasks\), and search for the ServiceNow extensions in the **Add tasks** search bar.
- Add the following extension tasks for get and update functions based on whether you are using a server or agent job.
| Get function | - ServiceNow DevOps Server Get Change - ServiceNow DevOps Agent Get Change |
| Update function | - ServiceNow DevOps Server Update Change - ServiceNow DevOps Agent Update Change |
- In the task, update the following input parameters based on the function you are using.
| Get function |
Enter a reference name for the get change request task, which will be used to reference the change request number in the update task. See the following example. Image omitted: ado-get-change.png Update functionServiceNow DevOps Agent Get Change task</p></td></tr><tr><td> |
Image omitted: ado-update-change.png ServiceNow DevOps Agent Update Change DetailsThe changeRequestNumber value must be referenced using the get task reference name in the "<task_name>.<changeRequestNumber>" format. See the following example.</p> Image omitted: ado-script-getupdate-change.png Get and Update scripts for agent.[Omitted image "azure-get-and-update-script-server.png"] Alt text: Get and Update scripts for server.<strong>Note:</strong> Attempt number is optional. If not specified, the latest CHG number from the current pipeline execution is retrieved. Otherwise, you can explicitly specify the attempt number without using any environment variables.</p></td></tr></tbody>
Parent Topic:Azure DevOps integration with DevOps Change Velocity |