2014-09-24 94 views
0

我们使用TFS 2012作为源代码管理存储库,我们还使用它来使用TFS从团队资源管理器中构建和部署我们的Web应用程序(主要是使用实体框架代码优先数据库的ASP .NET MVC应用程序)在Visual Studio中。自定义TFS自动构建和部署

我们的系统是一个相当小的新设置,所以直到现在,我们的开发人员一直在将代码部署到生产服务器。但是从审计的角度来看,已经决定将代码安装交给一个单独的小组。目前,在我们使用TFS自动部署部署代码之前,我们执行几个步骤,这些步骤是手动步骤 - 登录生产服务器,使用IIS备份单个应用程序 - >导出将其导出到zip文件。 - 停止安装新代码的IIS应用程序的应用程序池 - 从Visual Studio安装新代码 - >排队新建版本 - 重新启动服务器以重新启动应用程序池并执行测试以查看应用程序是否为按预期工作。

我想知道,如果任何人都可以指导我,如果在部署代码之前和之后执行这些步骤之前,有任何方法可以更改自动构建和部署模板/流程/工作流以执行这些手动步骤吗?基本上,执行代码的新团队将安装到生产服务器,他们仍然会自动点击并安装代码,但build templace/process/workflow将作为构建/部署过程的一部分执行这些步骤。

感谢

+0

我建议你将你的TFS 2012挂到发布管理,因为@justtfs建议 – 2014-09-24 17:13:01

回答

0

,如果你可以编写它,PowerShell中,蝙蝠等等,那么你可以将其添加到模板中。

确定工作流中需要添加新步骤的位置。然后您可以添加一个调用流程活动来调用您的脚本,这将执行当前的手动步骤。

我本来以为大部分的IIS步骤可以使用PowerShell自动化和IIS APPCMD

而且它很可能是值得考虑的发布管理2013年部署的管道,它会得到更可审核的流并允许签署批准部署。 http://www.visualstudio.com/en-us/products/release-management-for-microsoft-visual-studio-vs.aspx