TFS2015 vNext缺少功能

时间:2017-01-25 13:34:50

标签: continuous-integration tfs2015

在过去的8年里,我一直在与TeamCity,Jenkins和Bamboo合作。最近2年非常积极参与我的团队的ContinuousIntegration工厂设置和维护,取得了非常好的成绩,给了我很多关于如何处理构建,工件和管道的习惯。

现在,我第一次参加新公司,新团队,新CI,TFS2015。

在我到达这个新团队之前一个月,他们在TFS2012上使用XAML,所以我将迁移到vNext版本。

初看起来,我发现在vNext上构建了经典的构建定义,我的意思是将步骤作为单个任务添加到构建中,而不是单个XAML文件。

但随着时间的推移,我试图创建更复杂的构建,比如TeamCity构建链,但这是不可能的,一击......

然后,我试图处理多个分支,每个分支一个连续构建(我们在TFSVC上),从每个分支创建包,我发现我复制我的构建只是为了更改存储库路径和一些细节,所以我将构建移动到模板,试图重用构建定义,引入变量来生成路径(用于存储和分支)和版本,并期望仅在一个位置更改构建并将此更改反映在从模板派生的所有构建中...但事实并非如此......:

变量在任何地方都不被接受,比如在repo路径中。

创建模板后无法更改模板,只需替换模板,模板创建后的模板不会受到影响。 罢工两个?.....

我想知道我是否可能在TFS上做错了,也许这是一个不同的系统,我不能像其他CI那样做。

有关如何使用TFS以获得良好,动态且可重用的构建集的任何建议吗?

1 个答案:

答案 0 :(得分:0)

此处不是构建定义或模板的更改会影响其他现有构建定义的功能。

如果每个分支的构建定义的构建步骤相同,则只需要构建定义并为每个分支添加过滤器(触发器>持续集成(CI),之后它将使用相应的源构建CI例如,构建分支更改>使用开发分支源自动触发构建。

另一方面,您可以在手动或通过REST API进行队列构建时更改分支和源版本。

enter image description here

如果每个分支的构建步骤不同,则需要根据详细要求单独修改定义。

相关问题