The Azure DevOps Migration Tools provide JSON Schema definitions for configuration validation and IDE support.

top

Main Configuration Schema

top

Component Schemas

top

Processors

top

Tools

  • FieldMappingTool
    Tool for applying field mapping transformations to work items during migration, supporting various …
  • StringManipulatorTool
    Used to process the String fields of a work item. This is useful for cleaning up data. It will limit …
  • TfsAttachmentTool
    Tool for processing and migrating work item attachments between Team Foundation Server instances, …
  • TfsChangeSetMappingTool
    missing XML code comments
  • TfsEmbededImagesTool
    missing XML code comments
  • TfsGitRepositoryTool
    missing XML code comments
  • TfsNodeStructureTool
    Tool for creating missing area and iteration path nodes in the target project during migration. …
  • TfsRevisionManagerTool
    The TfsRevisionManagerTool manipulates the revisions of a work item to reduce the number of …
  • TfsTeamSettingsTool
    Tool for migrating team settings including team configurations, area paths, iterations, and …
  • TfsUserMappingTool
    The TfsUserMappingTool is used to map users from the source to the target system. Run it with the …
  • TfsValidateRequiredFieldTool
    Tool for validating that required fields exist in target work item types before migration, …
  • TfsWorkItemEmbededLinkTool
    Tool for processing embedded links within work item fields, such as links in HTML fields and …
  • TfsWorkItemLinkTool
    Tool for migrating work item links and relationships between work items, including shared steps and …
  • WorkItemTypeMappingTool
    Provides mapping functionality for transforming work item types from source to target systems during …

top

Field Maps

  • FieldCalculationMap
    Performs mathematical calculations on numeric fields using NCalc expressions during migration.
  • FieldClearMap
    Clears a target field by setting its value to null, useful for removing data from specific fields …
  • FieldLiteralMap
    Maps a literal (static) value to a target field, useful for setting constant values across all …
  • FieldMergeMap
    Merges values from multiple source fields into a single target field using a specified format …
  • FieldSkipMap
    Skips field mapping for a specific target field, effectively leaving the field unchanged during …
  • FieldToFieldMap
    Maps the value from a source field to a target field directly, with optional default value …
  • FieldToFieldMultiMap
    missing XML code comments
  • FieldToTagFieldMap
    missing XML code comments
  • FieldValueMap
    Maps field values based on a lookup table, allowing specific source values to be translated to …
  • MultiValueConditionalMap
    missing XML code comments
  • RegexFieldMap
    Applies regular expression transformations to map values from a source field to a target field using …
  • TreeToTagFieldMap
    Maps work item area path or iteration path hierarchies to tags, allowing tree structures to be …

top

Endpoints

top

Processor Enrichers

top

Usage

You can reference these schemas in your JSON configuration files:

{
  "$schema": "https://devopsmigration.io/schema/configuration.schema.json",
  "MigrationTools": {
    // your configuration here
  }
}
top

Schema Validation

Most modern IDEs and editors support JSON Schema validation. Simply add the $schema property to your configuration files to enable:

  • Auto-completion
  • Validation
  • Documentation on hover
  • Error highlighting