Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有更好的方法导出Azure DevOps项目';s模板(字段和状态)?_Azure_Templates_Tfs_Migration_Devops - Fatal编程技术网

是否有更好的方法导出Azure DevOps项目';s模板(字段和状态)?

是否有更好的方法导出Azure DevOps项目';s模板(字段和状态)?,azure,templates,tfs,migration,devops,Azure,Templates,Tfs,Migration,Devops,我对整个集合使用“witadmin listfields”命令,但不知道是否可以将字段/状态扩展到单个项目 这背后的原因是:有时我会将TFS项目迁移到AzureDevOps现有项目。收集字段数据需要大量的手工工作。想知道这个过程的自动化程度 非常感谢 您可以查看RESTAPI以获取项目的字段/状态。见下文: 例如,在powershell脚本中调用上述rest API: [string]$userName = 'domain\username' [string]$userPassword =

我对整个集合使用“witadmin listfields”命令,但不知道是否可以将字段/状态扩展到单个项目

这背后的原因是:有时我会将TFS项目迁移到AzureDevOps现有项目。收集字段数据需要大量的手工工作。想知道这个过程的自动化程度


非常感谢

您可以查看RESTAPI以获取项目的字段/状态。见下文:

例如,在powershell脚本中调用上述rest API:

[string]$userName = 'domain\username'
[string]$userPassword = 'password'

# Convert to SecureString
[securestring]$secStringPassword = ConvertTo-SecureString $userPassword -AsPlainText -Force

[pscredential]$credOject = New-Object System.Management.Automation.PSCredential ($userName, $secStringPassword)

$uri = "http://{instance}/{collection}/{project}/_apis/wit/workitemtypes/Bug/fields?api-version=4.1"

$invRestMethParams = @{
    Credential = $credOject
    Uri = $uri
    Method = 'Get'
    ContentType = 'application/json'
}
Invoke-RestMethod @invRestMethParams

您好,您有机会试用一下下面的RESTAPI吗?它是如何完美地工作的!
GET https://{instance}/{collection}/{project}/_apis/wit/workitemtypes/{type}/states?api-version=4.1-preview.1
[string]$userName = 'domain\username'
[string]$userPassword = 'password'

# Convert to SecureString
[securestring]$secStringPassword = ConvertTo-SecureString $userPassword -AsPlainText -Force

[pscredential]$credOject = New-Object System.Management.Automation.PSCredential ($userName, $secStringPassword)

$uri = "http://{instance}/{collection}/{project}/_apis/wit/workitemtypes/Bug/fields?api-version=4.1"

$invRestMethParams = @{
    Credential = $credOject
    Uri = $uri
    Method = 'Get'
    ContentType = 'application/json'
}
Invoke-RestMethod @invRestMethParams