azure - 管道迁移是否有效 - 一直在使用它并收到错误没有名为该端点或同名的重复端点

标签 azure azure-devops azure-devops-migration-tools

一直在评估该工具,效果非常好

只有一个问题 - 管道迁移是否可以在本地使用 azure devops 工作,但在我们看来,我不知道如何配置它们

报告

[17:51:53 ERR] 未处理的异常! System.InvalidOperationException:没有名为该端点或同名的重复端点 在 D:\a\1\s\src\MigrationTools\Endpoints\EndpointFactory.cs 中的 MigrationTools.Endpoints.EndpointFactory.CreateEndpoint(字符串名称):第 49 行 在 D:\a\1\s\src\MigrationTools\Processors\Processor.cs 中的 MigrationTools.Processors.Processor.Configure(IProcessorOptions options):第 50 行 在 D:\a\1\s\src\MigrationTools.Clients.AzureDevops.Rest\Processors\AzureDevOpsPipelineProcessor.cs 中的 MigrationTools.Processors.AzureDevOpsPipelineProcessor.Configure(IProcessorOptions 选项):第 37 行 在 D:\a\1\s\src\MigrationTools_EngineV1\Containers\ProcessorContainer.cs 中的 MigrationTools._EngineV1.Containers.ProcessorContainer.Configure() 处:第 61 行 在 D:\a\1\s\src\MigrationTools\MigrationEngine.cs 中的 MigrationTools.MigrationEngine.Run() 处:第 87 行 在 D:\a\1\s\src\MigrationTools.Host\ExecuteHostedService.cs 中的 MigrationTools.Host.ExecuteHostedService.b__5_1() 处:第 38 行 [17:51:53 INF] 应用程序正在关闭...

{
"$type": "AzureDevOpsPipelineProcessorOptions",
"Enabled": true,
"MigrateBuildPipelines": true,
"MigrateReleasePipelines": true,
"MigrateTaskGroups": true,
"MigrateVariableGroups": true,
"MigrateServiceConnections": false,
"BuildPipelines": null,
"ReleasePipelines": null,
"RefName": null,
"SourceName": "xxxxxxxxxxx",
"TargetName": "xxxxxxxxxxx"
}

最佳答案

您必须创建两个“端点”,以便管道处理器知道要使用哪个。如果您查看此处的源代码,您将发现没有任何内容作为参数:

MigrationTools.Endpoints.EndpointFactory.CreateEndpoint(字符串名称) https://github.com/nkdAgility/azure-devops-migration-tools/blob/master/src/MigrationTools/Endpoints/EndpointFactory.cs

我在团队设置处理器方面也遇到了同样的问题。此链接确实帮助我创建了端点 https://github.com/nkdAgility/azure-devops-migration-tools/pull/860/files

在下面的团队设置处理器选项示例中,您的 SourceName 为 TfsTeamSettingsSource,TargetName 为 TfsTeamSettingsTarget。我必须阅读源代码才能弄清楚,AccessToken的“身份验证模式”是0;它不会采用字符串“AccessToken”:|。

请参阅下面的团队设置处理器选项示例:

**Endpoints**": {
  "TfsTeamSettingsEndpoints": [
    {
      "Name": "**TeamSettingsSource**",
      "AccessToken": "",
      "Query": {
        "Query": "SELECT [System.Id], [System.Tags] FROM WorkItems WHERE [System.TeamProject] = @TeamProject AND [System.WorkItemType] NOT IN ('Test Suite', 'Test Plan') ORDER BY [System.ChangedDate] desc"
      },
      "Organisation": "https://dev.azure.com/like10-demos/",
      "Project": "SourceProject",
      "ReflectedWorkItemIdField": "ReflectedWorkItemId",
      "AuthenticationMode": "Prompt",
      "AllowCrossProjectLinking": false,
      "LanguageMaps": {
        "AreaPath": "Area",
        "IterationPath": "Iteration"
      }
    },
    {
      "Name": "**TeamSettingsTarget**",
      "AccessToken": "",
      "Query": {
        "Query": "SELECT [System.Id], [System.Tags] FROM WorkItems WHERE [System.TeamProject] = @TeamProject AND [System.WorkItemType] NOT IN ('Test Suite', 'Test Plan') ORDER BY [System.ChangedDate] desc"
      },
      "Organisation": "https://dev.azure.com/like10-demos/",
      "Project": "TargetProject",
      "ReflectedWorkItemIdField": "ReflectedWorkItemId",
      "AuthenticationMode": "Prompt",
      "AllowCrossProjectLinking": false,
      "LanguageMaps": {
        "AreaPath": "Area",
        "IterationPath": "Iteration"
      }
    }
  ]      
},

关于azure - 管道迁移是否有效 - 一直在使用它并收到错误没有名为该端点或同名的重复端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68290222/

相关文章:

sql-server - 无法使用sequelize 连接到SQL Azure 数据库,但本地主机上的SQL Server 工作正常

.net - 如何检查azure资源是否可用(向上/向下)

azure - 无法在 Azure 开放 AI 服务中列出用于矢量搜索的文本嵌入模型

git - 向 Microsoft 请求凭据后 URL 身份验证失败

Azure 管道不会从具有单个 azure-pipelines.yml 文件的分支触发

azure - 使用 Azure DevOps 迁移工具迁移时有什么方法可以保留原始 Id 吗?

azure - 有没有办法从 Windows Azure 中的 "cloud services"下载源代码?

用于从 Azure DevOps 创建应用程序注册的 Azure CLI - 权限不足

azure - 通过 Azure DevOps 迁移工具运行迁移的管道时出现 "No spool was specified"错误