在我们完成每月发布的新代码时,我们会对代码进行分支,然后通过在Release Management中为构建服务器和新发布模板创建新构建来跟进。
除了包含内部版本号(每个版本的唯一版本)的文件路径和命名约定外,所有这三个步骤都是相同的月份。我们希望制作一个脚本来为我们完成所有这些:我们输入所需的版本号,然后生成所有三个项目。我知道如何创建TFS分支和TFS构建定义,因此创建发布模板是唯一的问题。
是否有以编程方式在发布管理中创建发布模板的API? (不需要是一个漂亮的API,如果我可以通过简单的搜索复制任何定义先前版本的文件/将旧版本号替换为新版本,我会很满意,假设版本模板被序列化到某个地方。)
答案 0 :(得分:2)
没有API,现有的RM 2013/2015也没有。数据库模式也非常复杂,因此您很可能无法通过SQL查询复制发布模板。
重新设计的发布体验在TFS 2015 Update 1中首次亮相时可能会有一个API。
您不需要为每个版本创建新的发布模板 - 发布模板应该是以可重复,幂等方式发布软件所必需的一组静态步骤。您想要复制发布模板的事实强烈表明您做错了。