--- title: Azure DevOps pipeline tasks description: Use these tasks in your Azure DevOps pipeline to interact with the DevOps Config data model. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/it-service-management/devops-family/devops-config-azure-integration.html release: australia product: DevOps \(Family\) classification: devops-family topic_type: concept last_updated: "2026-03-12" reading_time_minutes: 12 breadcrumb: [Integrating your pipeline in DevOps Config, DevOps Config, IT Service Management] --- # Azure DevOps pipeline tasks Use these tasks in your Azure DevOps pipeline to interact with the DevOps Config data model. **Important:** Starting with the Washington D.C. release, DevOps Config is being prepared for future deprecation. It will be hidden and no longer activated on new instances but will continue to be supported. These tasks are provided to create a specific pipeline definition to achieve your goal. - ServiceNow-DevOps-Config-Agent-Upload-Config Upload config data to a deployable in the data model via Agent Job. - ServiceNow-DevOps-Config-Agent-Get-Snapshot Get the snapshots for an application. - ServiceNow-DevOps-Config-Agent-Get-Snapshot-Name Extract the name of a snapshot. - ServiceNow-DevOps-Config-Agent-Publish-Snapshot Publish a snapshot of your configuration data. - ServiceNow-DevOps-Config-Agent-Export-Snapshot Export a subset of your configuration data. - ServiceNow-DevOps-Config-Agent-Register-Pipeline Register a changeset and/or snapshot to a pipeline execution. - ServiceNow-DevOps-Config-Agent-Validate-Snapshot Validate configuration data against organization policies. - ServiceNow-DevOps-Server-Change-Acceleration Create a change request as part of the pipeline. ## ServiceNow-DevOps-Config-Agent-Upload-Config Task to upload a configuration file to a given location within an application data model. This task is meant to be used in an iterative nature for all config files the user chooses to upload to their application data model during the pipeline run. **Note:** Pre-uploaded files must be in a compatible format. - **Input variables**
| connectedServiceName | Specifies the DevOps pipeline endpoint connection. |
| applicationName | Specifies the application to where config data is uploaded. |
| deployableName | Specifies the deployable for the application \(required if target is deployable\). |
| uploadTarget | Specifies the data model target to where config data is uploaded \(for example, `component`, `collection`, `deployable`\). |
| collectionName | \(Optional\) Specifies the collection to where config data will be uploaded \(required if target is collection\). |
| namePath | Specifies the data model path to where config data is uploaded. **Note:** When uploading to a vars folder, you must start the name path with "vars/" to specifiy the variable folder path. |
| configFilePath | Specifies the source folder from which config data is uploaded to the component or deployable path in the data model. Empty is the root of the repo. Use variables if files are not in the repo \(for example, `$(agent.builddirectory)`\). |
| convertPath | \(Optional\) Specifies whether to preserve the directory structure of the configuration files \(with respect to the workspace\), and convert the directory to paths within the data model. Default is false. |
| dataFormat | Specifies the data format of the config\_file \(for example, `JSON`, `YAML`, `XML`, etc.\). |
| changesetNumber | \(Optional\) Specifies the \(open\) changeset to which this upload activity is associated. If not provided, a new changeset is created. **Note:** Only used for multiple upload scenarios. |
| autocommit | Specifies whether to commit configuration data after upload \(true/false\). Default is false. |
| autoValidate | Specifies whether to validate configuration data during commit \(true/false\). Default is true. |
| changesetNumber | Changeset record created/committed during the upload. Provide a name to the task so it can be used later in the pipeline \(per example, `componentUpload`\). |
| connectedServiceName | Specifies the DevOps pipeline endpoint connection \(defined in the service connection settings of the project\). |
| applicationName | Specifies the application to upload config data to, or export data from. |
| deployableName | \(Optional\) Specifies the deployable \(per the specified application\) on which to get the latest snapshot data. |
| changesetNumber | \(Optional\) Specifies the changeset ID for the applicable set of config changes. |
| isValidated | \(Optional\) Specifies whether to return only snapshots that are passed, or passed with exception \(true/false\). Default is true. |
| continueWithLatest | \(Optional\) Specifies whether to return the latest snapshot per the `applicationName`-`deployableName`-`changesetNumber` combination if no snapshots are generated \(true/false\). Default is false. |
| snapshotObject | A JSON object containing the requested snapshots. Provide a name to the task so it can be used later in the pipeline \(per example, `getSnapshot`\). |
| deployableName | Specifies the deployable to get the snapshot object that was returned from the `ServiceNow-DevOps-Config-Agent-Get-Snapshot` task. |
| script | Specifies the script to extract the snapshot name from the snapshot object. |
| snapshotName | The snapshot name for the deployable. Provide a name to the task so it can be used later in the pipeline \(per example, `getSnapshotName`\). |
| connectedServiceName | Specifies the ServiceNow endpoint connection. |
| applicationName | Specifies the application from which to publish. |
| deployableName | Specifies the deployable for the application from which to export config data. |
| snapshotName | Specifies the name of the snapshot from which to export config data. |
| exporterName | Specifies the exporter to apply to the snapshot \(for example, `UniqueCDIs`\). |
| args | \(Optional\) Specifies arguments to be used along with the exporter. |
| exportFormat | Specifies the format to export the snapshot data \(for example, `INI`, `YAML`, `PROPS`\). |
| saveFile | Checks if file is to be saved to an Azure repository \(true/false\). Default is false. **Note:** Appropriate permission/OAuth token access to script is required. Otherwise the export file is created in the pipeline workspace directory. |
| connectedServiceName | Specifies the DevOps pipeline endpoint connection. |
| applicationName | Specifies the application name. |
| changesetNumber | \(Optional\) Specifies the ID of the changeset to associate to the pipeline execution. |
| snapshotName | \(Optional\) Specifies the name of the snapshot to associate to the pipeline execution. |
| connectedServiceName | Specifies the ServiceNow endpoint connection. |
| applicationName | Specifies the application to validate. |
| deployableName | Specifies the deployable \(per the specified application\) to validate. |
| snapshotName | \(Optional\) Specifies the name of the snapshot to validate. |
| showResults | \(Optional\) Specifies to show validation results in the console log. |
| connectedServiceName | Specifies the DevOps pipeline endpoint connection. |
| applicationName | Application associated with the snapshot being attached to the change request. |
| snapshotName | Name of the snapshot to attach to the change request. |