【发布时间】:2020-01-30 12:49:20
【问题描述】:
我需要创建 Team Foundation Server 项目,但我能找到的唯一方法是通过网站手动完成。
是否可以通过 CLI、编程语言或 RESTful API 以编程方式进行操作?
提前致谢。
【问题讨论】:
-
TFS 的版本是什么?你是先谷歌这个还是做任何独立研究?这是非常有据可查的。
标签: tfs
我需要创建 Team Foundation Server 项目,但我能找到的唯一方法是通过网站手动完成。
是否可以通过 CLI、编程语言或 RESTful API 以编程方式进行操作?
提前致谢。
【问题讨论】:
标签: tfs
是否可以通过 CLI、编程语言以编程方式进行操作? 还是 RESTful API?
有可能,您可以使用 Rest API 做到这一点。 Azure Devops Server 2019 和 TFS 2018U2 都支持使用 Rest API 创建项目。 TFS2018U2, Azure Devops Server.
更多详情请参考this document。
在 PostMan 中使用 TFS2018U2 进行测试:
请求网址: https://ServerName:8080/tfs/CollectionName/_apis/projects?api-version=4.1
请求正文:
{
"name": "CreateProjectTest",
"description": "Just for Test",
"capabilities": {
"versioncontrol": {
"sourceControlType": "Git"
},
"processTemplate": {
"templateTypeId": "6b724908-ef14-45cf-84f8-768b5384da45"
}
}
}
如果你得到状态202 accepted,那么你可以在一段时间后在网站上看到新创建的项目(对我来说,10~25秒)。
注意:文档说明格式为https://{instance}/{collection}/_apis/projects?api-version=xxx,但当您的Public URL以http开头时,您需要使用http而不是https:
另外:这里有一个similar issue,可以使用 CLI 实现您想要的。这里是another one,如果您想使用 C# 代码执行此操作,它可能会给您一些提示。
希望以上所有帮助:)
【讨论】: