我正在尝试使用Visual Studio Online学习构建基础知识。
我已完成基本说明并观看了视频here。
在视频中,我使用的是一个简单的Web应用程序项目。复制到artifacts文件夹的是bin文件夹的内容。我想要复制到artifacts文件夹的是该站点的所有内容(例如bin文件夹内容,web.config等)。我想想我应该在“发布构建工件”步骤的“内容”文本框中指定路径,但我尝试了所有组合,但没有任何内容被复制。这样做的秘密是什么?
答案 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)