首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法正确配置TeamSettingsProcessor

无法正确配置TeamSettingsProcessor
EN

Stack Overflow用户
提问于 2021-02-09 08:46:12
回答 1查看 535关注 0票数 1

我试图弄清楚如何使用TeamSettingsProcessor在两个Azure DevOps服务器项目之间迁移团队。首先,我尝试了GitHub文档页中所述的配置

代码语言:javascript
复制
{
    "$type": "TeamMigrationConfig",
    "Enabled": true,
    "EnableTeamSettingsMigration": true,
    "FixTeamSettingsForExistingTeams": true,
    "PrefixProjectToNodes": false
}

那个人干脆就回来了:

代码语言:javascript
复制
[09:14:22 FTL] *************MIGRATION ALERT!!!!!!!!!
[09:14:22 FTL] TeamMigrationContext has been migrated to TfsTeamSettingsProcessor: https://nkdagility.github.io/azure-devops-migration-tools/Reference/Processors/TfsTeamSettingsProcessor.html"

因此,我转而使用消息中提到的那个(这显然是预览版):

代码语言:javascript
复制
        {
            "$type": "TfsTeamSettingsProcessorOptions",
            "Enabled": true,
            "MigrateTeamSettings": true,
            "UpdateTeamSettings": true,
            "PrefixProjectToNodes": false,
            "Teams": null,
            "ProcessorEnrichers": null,
            "Source": {
              "$type": "TfsTeamSettingsEndpointOptions",
              "Organisation": "https://company.com/tfs/Collection/",
              "Project": "SourceProject",
              "AuthenticationMode": "Prompt",
              "ReflectedWorkItemIdField": "Custom.Field",
              "LanguageMaps": {
                "$type": "TfsLanguageMapOptions",
                "AreaPath": "Area",
                "IterationPath": "Iteration"
              },
              "EndpointEnrichers": null
            },
            "Target": {
              "$type": "TfsTeamSettingsEndpointOptions",
              "Organisation": "https://company.com/tfs/Collection/",
              "Project": "TargetProject",
              "AuthenticationMode": "Prompt",
              "ReflectedWorkItemIdField": "Custom.Field",
              "LanguageMaps": {
                "$type": "TfsLanguageMapOptions",
                "AreaPath": "Area",
                "IterationPath": "Iteration"
              },
              "EndpointEnrichers": null
            }
        }

但这只会返回错误

代码语言:javascript
复制
[09:38:40 INF] Start Time: 02/09/2021 09:38:40
[09:38:40 INF] Running with args: execute
[09:38:40 INF] OSVersion: Microsoft Windows NT 6.2.9200.0
[09:38:40 INF] Version: 11.9.31.0
[09:38:48 INF] Latest version detected as 11.9.31.0
[09:38:48 DBG] Hosting starting
[09:38:48 INF] Application started. Press Ctrl+C to shut down.
[09:38:48 INF] Hosting environment: Production
[09:38:48 INF] Content root path: C:\git\DevIT\WorkItemMigration
[09:38:48 INF] Press Ctrl+C to shut down.
[09:38:48 DBG] Hosting started
[09:38:48 INF] Config Found, creating engine host
[09:38:49 INF] Creating Migration Engine 1fa254e5-abbf-4342-b1f0-1a72863f0b49
[09:38:49 INF] ProcessorContainer: Of 3 configured Processors only 1 are enabled
[09:38:49 INF] ProcessorContainer: Adding Processor TfsTeamSettingsProcessor
[09:38:49 INF] Processor::Configure
[09:38:49 ERR] Unhandled exception!
System.ArgumentNullException: Value cannot be null.
Parameter name: name
   at MigrationTools.Endpoints.EndpointFactory.CreateEndpoint(String name) in D:\a\1\s\src\MigrationTools\Endpoints\EndpointFactory.cs:line 43
   at MigrationTools.Processors.Processor.Configure(IProcessorOptions options) in D:\a\1\s\src\MigrationTools\Processors\Processor.cs:line 50
   at MigrationTools.Processors.TfsTeamSettingsProcessor.Configure(IProcessorOptions options) in D:\a\1\s\src\MigrationTools.Clients.AzureDevops.ObjectModel\Processors\TfsTeamSettingsProcessor.cs:line 35
   at MigrationTools._EngineV1.Containers.ProcessorContainer.Configure() in D:\a\1\s\src\MigrationTools\_EngineV1\Containers\ProcessorContainer.cs:line 61
   at MigrationTools.MigrationEngine.Run() in D:\a\1\s\src\MigrationTools\MigrationEngine.cs:line 87
   at MigrationTools.Host.ExecuteHostedService.<StartAsync>b__5_1() in D:\a\1\s\src\MigrationTools.Host\ExecuteHostedService.cs:line 38

我看不见缺少什么参数name

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-13 00:58:01

我经常使用他们的移相器,我查看了你的问题。

我完全复制了你的问题。当我深入研究异常时,似乎他们将TfsTeamSettingsProcessorOptions的实现更改为不使用SourceTarget节点,尽管这种配置在它们的文档中。

您需要做的是更新您的TfsTeamSettingsProcessorOptions以指向使用SourceNameTargetName属性在端点数组中配置的命名的。

在你的情况下会是这样的:

代码语言:javascript
复制
{
    "$type": "TfsTeamSettingsProcessorOptions",
    "Enabled": true,
    "MigrateTeamSettings": true,
    "UpdateTeamSettings": true,
    "PrefixProjectToNodes": false,
    "Teams": null,
    "ProcessorEnrichers": null,
    "SourceName": "Source",
    "TargetName": "Target"
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66115600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档