将 MVC 6 项目发布为 TFS 2015 的工件

Publish MVC 6 Project as an artifact from TFS 2015

我创建了一个 MVC 6 应用程序,我可以通过复制已发布的文件将其手动发布到 IIS。但是,我现在正尝试在 TFS 2015 中自动执行此操作,以便我可以将其与 Release Manager 一起使用。

我已经创建了一个构建解决方案的构建,但我可以找到输出位置来发布工件。我尝试将 OutputPath 添加为 属性 但它似乎将 mvc 应用程序打包到 nuget 包中。是否有命令行开关来停止此操作?

您可以添加 Copy Files 步骤以仅复制 OutputPath 文件夹:

我现在已经通过执行以下操作完成了这项工作:

在 Visual Studio 构建任务中,我添加了以下 MSBuild 参数:

/p:DeployOnBuild=true;PublishProfile=ProfileName

然后我不得不从 project.json

中删除预发布脚本

然后我添加了复制文件任务以从中复制

/Release/PublishOutput 至 $(Build.ArtifactStagingDirectory)

最后我可以发布用于发布管理的工件