Git Product home page Git Product logo

nkdagility / azure-devops-migration-tools Goto Github PK

View Code? Open in Web Editor NEW
488.0 30.0 326.0 46.27 MB

Azure DevOps Migration Tools allow you to migrate Teams, Backlogs, Tasks, Test Cases, and Plans & Suits from one Project to another in Azure DevOps / TFS both within the same Organisation, and between Organisations.

Home Page: https://nkdagility.com/learn/azure-devops-migration-tools/

License: MIT License

C# 93.46% PowerShell 6.51% Ruby 0.03%
vsts tfs migration bulk-editing azure-devops azure-devops-migrtation microsoft chocolatey azure-devops-services azure-devops-extension

azure-devops-migration-tools's Introduction

Azure DevOps Migration Tools from Naked Agility with Martin Hinshelwood GitHub release GitHub pre-release

Build Status Azure DevOps tests Coverage Maintainability Rating Security Rating Vulnerabilities Visual Studio Marketplace Rating Chocolatey Downloads Elmah.io

Created and maintained by Martin Hinshelwood (http://nkdagility.com)

YouTube Channel Subscribers YouTube Channel Views

Azure DevOps Migration Tools

The Azure DevOps Migration Tools allow you to bulk edit and migrate data between Team Projects on both Microsoft Team Foundation Server (TFS) and Azure DevOps Services. Take a look at the documentation to find out how. This project is published as code on GitHub as well as a Winget package a nkdAgility.AzureDevOpsMigrationTools.

Ask Questions on Github: https://github.com/nkdAgility/azure-devops-migration-tools/discussions

Compatability

These tools run on Windows and support connecting to Team Foundation Server 2013+, Azure DevOps Server, & Azure DevOps Services. They support both hosted and on-premise instances and can move data between any two.

  • Supports all versions of TFS 2013+ and all versions of Azure DevOps.
  • You can migrate from any TFS/Azure DevOps source to any TFS/Azure DevOps target.

What do you get?

  • Move Work Items, Test Plans & Suits, and Pipelines between projects, collections, and even organizations.
  • Merge multiple projects into a single project even from different organizations.
  • Split one project into several projects even between projects, collections, and even organizations.
  • Change Process process from Agile to Scrum or any other template.
  • Bulk edit Work Items.

What does this tool do?

For the most part we support moving data between ((Azure DevOps Server | Team Foundation Server | Azure DevOps Services) <=> (Azure DevOps Server | Team Foundation Server | Azure DevOps Services)) for any version greater than 2013.

  • Work Items (including links and attachments) with custom mappings for fields and types
    • Copy Work Items between locations with history
    • Bulk Edit in place of Work Items (Great for cleaning up data, process template changes)
    • Optionaly includes Teams, Shared Queries
  • Test Plans & Suites
    • Copy Test Plans & Suites between locations
    • Includes Configurations, Shared Steps, Shared Parameters
  • Pipelines
    • Copy Pipelines between locations
    • excludes XAML & Classic Builds & Release
  • Processes
    • Copy Processes between locations

Note: 'Locations' includes Projects, Collections, Organizations

Important: This tool is intended for experienced users familiar with TFS/Azure DevOps object models and debugging in Visual Studio. It was developed by 100+ contributors from the Azure DevOps community to handle various scenarios and edge cases. Not all cases are supported.

Support Options: Community support is available on GitHub. For paid support, consider our Azure DevOps Migration Services.

Quick Links

The documentation for the preview is on Preview]

Some Data from the last 30 days (as of 05/03/2024)

Category Metric Notes
Work Items 1m A single Work Item may have many revisions that we need to migrate
Work Item Revisions 23m A single Work Item may have many revisions that we need to migrate
RelatedLinkCount 11m Each work item may have many links or none.
Git Commit Links 1.3m
Attachments 1.2m Total number of attachments migrated
Test Suits 52k total suits migrated
Test Cases Mapped 1.4m Total test cases mapped into Suits
Migration Run Ave 14 minutes Includes dry-runs as well.
Migration Run Total 19bn Seconds Thats 316m hours or 13m days of run time in the last 30 days.
Average Work item Migration Time 22s Work Item (includes all revisions, links, and attachments for the work item)

New Metrics (experimental)

These metrics come directly from Custo Metrics in Application Insights and are updated every 10 minutes. They are experimental and may not be accurate.

Metric Category Type All v16 Notes
WorkItemMetrics Work Items Count Work Items Total Work Items v16 This counts the number of work items processed
WorkItemMetrics Work Items Ave Work Items Avg Work Items Avg v16 the average amount of time a work item takes to process
WorkItemMetrics Revisions Count Revisions Total Revisions v16 the total number of revisions procesed
WorkItemMetrics Revisions Ave Revisions Avg Revisions Avg v16 the avaerge number of revisions per work item

Work Items in last 30 days

This tool uses OpenTelemetery to collect metrics and logs, and Application Insights to store and analyse them. Exceptions are also sent to Elmah.io for analysis and improvement.

Advanced tools

There are additional advanced tooling available on Azure DevOps Automation Tools. These are a collection of Powershell scripts that can be used to;

  • Generate Migration Tools configurations across many projects on many organisations
  • Export Stats on many projects on many organisations
  • Publish Custom fields across many projects on many organisations
  • Output the fields and other data for many projects on many organisations

These tools are designed to help you manage migration of Work Items at scale.

Support

  1. Question & Discussion - The first place to look for usage, configuration, and general help.
  2. Issues on GitHub - If you have identified a bug and have logs then please raise an issue.

Professional Support

You can get free support from the community above and on social media on a best effort basis if folks are available. If you are looking for paid support naked Agility with Martin Hinshelwood & Co has a number of experts, many of whom contribute to this project, that can help. Find out how we can help you with your migration and book a free consultation to discuss how we can make things easier.

We use these tools with our customers, and for fun, to do real world migrations on a daily basis and we can:

  • Consult with your internal folks who need help and guidance in running the tooling.
  • Make changes to the tool to support your needs; all additions are committed to the main repo.
  • Run the migration for you:- you would need to pay for the hours that we would spend baby-sitting the running migrations

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.