azure - 有没有更好的方法来导出 Azure DevOps 项目的模板(字段和状态)?
问题描述
我对整个集合使用“witadmin listfields”命令,但想知道是否可以将字段/状态扩展到单个项目?
这背后的原因:有时我将 TFS 项目迁移到 AzureDevOps 现有项目。收集有关字段的数据需要大量的手动工作。想知道这个过程的自动化......
非常感谢!
解决方案
您可以查看其余 api 以获取项目的字段/状态。见下文:
GET https://{instance}/{collection}/{project}/_apis/wit/workitemtypes/{type}/fields?api-version=4.1
GET https://{instance}/{collection}/{project}/_apis/wit/workitemtypes/{type}/states?api-version=4.1-preview.1
对于下面的示例,在 powershell 脚本中调用以上 rest apis:
[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
推荐阅读
- css - 有没有办法将 SASS lighten() 和 darken() 与 CSS 变量一起使用?
- python - 使用 SequenceMatcher 查找多个字符串中的常见片段
- typescript - 在 Typescript 严格模式下调用方法
- reactjs - React 本机功能没有按应有的方式工作
- php - 从另一个 php 运行 php,而调用者无需等待被调用的 php 结束
- sql - 我的目标是返回一个结果集,其中每年(从日期开始)它将返回会议和非会议的计数
- node.js - 在发布请求 Elastic Beanstalk 时出现 nginx 500 错误
- android - Android R隐藏状态栏->向下移动视图并出现一个黑色矩形
- javascript - 使用 yarn Plug n Play 安装 React 应用程序
- php - 正则表达式:如何捕获以匹配字符集开头的组