我们刚刚在内部安装了TFS 2015(更新1),并正在尝试使用新的TFS Build系统创建持续集成/构建系统。该构建工作正常,并为我开了绿灯,但是当我查看默认构建时,它仅从bin目录构建了二进制文件,似乎没有简单的方法将应用程序本地部署到本地服务器。
有两个用于文件系统复制的部署选项和一个powershell脚本,使用它们将文件复制到新服务器肯定很容易,但是由于该构建只构建了二进制文件,因此我看不到任何工具为此收集Web工件(cshtml,图像,脚本,css等。)。
经过详尽的Google搜索后,我仅在以下位置找到一篇有关此内容的文章:
http://www.deliveron.com/blog/building-websites-team-foundation-build-2015/
但是,这使用WebDeploy并创建了一个相当混乱的部署程序包。
如何将带有工件的站点(标准MVC Web应用程序,实际上我的测试使用的是由创建项目向导创建的默认样板站点)以最简单的方式部署到本地服务器?我不想在服务器上安装WebDeploy,而宁愿使用PowerShell或其他工具来部署最终工件。
该构建只是标准的Visual Studio构建模板,包括4个步骤(构建,测试,索引和发布,发布构建工件)。
最佳答案
我们使用“ Visual Studio构建”步骤,对于MSBuild,我们使用以下行:
/p:DeployOnBuild=True /p:PublishProfile=$(DeploymentConfiguration)
在“变量”选项卡页上,必须配置DeploymentConfiguration。它必须是发布配置文件的名称(pubxml文件的文件名)。如果文件名称为Build.pubxml,则发布配置文件为Build。
例如:
/p:DeployOnBuild=True /p:PublishProfile=Build
关于asp.net-mvc - 使用TFS 2015 Build构建和部署Web应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35351695/