我们刚刚安装了TFS 2015(更新1)内部部署,并且正在尝试使用新的TFS构建系统创建持续集成/构建系统。构建工作正常,并给了我一个绿灯,但当我看着默认构建它只建立bin目录中的二进制文件,并且似乎没有简单的方法将本地应用程序部署到本地服务器。使用TFS 2015构建和部署Web应用程序构建
对于文件系统副本和PowerShell脚本,有两个部署选项,并且使用它们将文件复制到新服务器当然很容易,但由于构建只构建了二进制文件,因此我不看到一个工具来收集网络工件(cshtml,图像,脚本,CSS等)。
详尽的谷歌搜索后,我只找到了一个物品,其在谈到这一点:
http://www.deliveron.com/blog/building-websites-team-foundation-build-2015/
然而,这种使用WebDeploy,并创建一个相当混乱的部署包。
如何以最简单的方式将本地站点(标准MVC Web应用程序,事实上,我的测试使用由创建项目向导创建的默认样板站点)与工件完成一个本地服务器?我不想在服务器上安装WebDeploy,而宁愿使用PowerShell或其他东西来部署最终的工件。
该构建只是标准的Visual Studio构建模板,包含4个步骤(构建,测试,索引&发布,发布构建工件)。
这是怎么回事?我试图确保如果以下测试步骤失败,则不会发生部署。你能做到吗? –
@ one.beat.consumer - 您应该将您的编译/测试从部署分成两个独立的阶段,然后您可以将相同的代码部署到您的测试/ qa/prod环境中。 –
谢谢。 “释放”功能正如您所提及的部署软件包。我遇到的麻烦是将构建步骤中的测试执行分离出来,因为我发现的唯一用于XUnit的示例是构建的定制。我从那以后找到了xunit.runner.visualstudio NuGet包,它允许我适当地自定义测试步骤。但是,它现在需要两个构建 - 第一个构建测试准备,第二个构建测试通过时创建的部署包。 –