我们开始自动化一些项目启动流程。我们已经有了一个项目管理应用程序(内部构建),它使用一些默认屏幕,身份验证等创建基本的Solution和C#项目,并填充一些标准数据,如App Name和Namespace。
理想情况下,我最喜欢的是单击项目管理应用程序中的按钮,让它为应用程序创建VSTS项目,提取模板文件并根据需要对其进行操作,然后检查它全部进入VSTS作为"地面零点"新创建的VSTS项目的变更集。此时,我们的开发团队可以连接到项目并在Visual Studio中将其拉下来。
根据我在REST APIs documentation for VSTS中看到的内容,您可以获得与变更集相关联的变更集和文件列表,但我没有看到有关添加或签入文件的任何参考。
这可以通过API或其他一些自动扩展mojo来完成吗?
答案 0 :(得分:2)
您可以将Rest API用于create a new project。
对于版本控制,由于您提到“签入变更集”,我假设您使用的是TFVC。 Rest API只能获取有关TFVC版本控制的信息,目前无法检入文件。如果您想通过API签入文件,可以考虑使用.NET client libraries for Visual Studio Team Services (and TFS)。有关详细信息,请参阅此链接:Team Foundation Version Control client API example for TFS 2010 and newer。它也适用于VSTS。