2016-12-28 114 views
1

我有几个应用程序,一些WinForms通过ClickOnce发布,一些网站使用vNext构建脚本构建,并作为这些构建脚本的最后一步部署并通过单元测试。我们为每个应用程序都有两个分支,一个将构建并部署到分段区域,另一个分支用于生产。TFS发布管理vs在底部构建部署任务

使用TFS中的新版本管理功能,我假设我将Deploy任务从构建定义移动到Release区域。但是,除了批准按钮之外,那真的会给我带来什么?

回答

2

嗯,这取决于...

如果你正在练习持续交付,那么你有直接部署到生产一个分支。然而,许多人希望首先部署到临时环境,在那里踢轮胎,然后部署到生产环境。

但是,这样做与分支是一个错误。这是一种重要的反模式,可能会导致生产中的错误无法通过分期来检测。这很大程度上是由于合并,但由于编译器不是确定性的,因此您在分级中测试的内容与您在生产中部署的内容不一样。

您应该更改您的模型,使其具有相同的生成输出流量,并通过各个阶段进行生产。这些阶段越少越好,理想的是一个。

在现代版本流程中,您总是在单个分支上“工作”,然后从该分支进行构建。当你有一个你想要促进的构建时,你可以创建一个版本来跟踪这个构建在不同阶段生成的进度,而不需要重新编译。

+1

谢谢!这就说得通了。 – Ilya