使用Visual Studio Online构建/发布工件

时间:2015-10-29 19:25:03

标签: visual-studio-2015 azure-devops

我正在尝试使用Visual Studio Online学习构建基础知识

我已完成基本说明并观看了视频here

在视频中,我使用的是一个简单的Web应用程序项目。复制到artifacts文件夹的是bin文件夹的内容。我想要复制到artifacts文件夹的是该站点的所有内容(例如bin文件夹内容,web.config等)。我想想我应该在“发布构建工件”步骤的“内容”文本框中指定路径,但我尝试了所有组合,但没有任何内容被复制。这样做的秘密是什么?

3 个答案:

答案 0 :(得分:4)

目录指定要应用于要复制的文件列表的迷你匹配模式过滤器(每行一个)。例如:

**复制根文件夹中的所有文件。

** \ *复制根文件夹中的所有文件以及所有子文件夹中的所有文件。

** \ bin复制名为bin的任何子文件夹中的文件。

检查:https://msdn.microsoft.com/Library/vs/alm/Build/steps/build/publish-build-artifacts

如果您想使用TFS Build vNext管理工件,可以查看以下文章:http://www.codewrecks.com/blog/index.php/2015/06/30/manage-artifacts-with-tfs-build-vnext/

答案 1 :(得分:3)

有时您不想复制Web项目中的所有内容。如果您为Web项目定义了发布配置文件,则可以将以下设置添加到VSO中的Visual Studio Build步骤中:

/p:DeployOnBuild=true /p:PublishProfile=PublishProfileName

这样,您可以使用发布配置文件设置来编译视图并转换web.config。输出路径在发布配置文件中指定(例如C:\ Publish),此路径可用作后续VSO构建步骤的输入。

答案 2 :(得分:0)

我有同样的问题无法弄清楚如何获得我通常会获得的内容,如果我要设置发布配置文件并通过FTP发布(例如使用发布设置对我不起作用) ,它抱怨发布目录不存在。)

通过反复试验,我做到了......

Visual Studio Online Team Services Copy Publish Artifact Settings