繁体   English   中英

VSTS复制和发布构建工件可复制整个项目而不是必要的文件

[英]VSTS Copy and Publish Build Artifacts copying the whole project instead of the necessary files

我正在尝试将我的构建复制到特定的放置位置。 但是,与其复制一些重要的文件和目录,不如复制所有解决方案文件和目录,例如.csproj文件和.csfiles以及那里的所有文件夹。 我只想复制dll(项目的dll和引用项目的dll)以及一些数据文件夹和文件以放置位置,以便可以使用它们执行我的测试用例。 但这最终会复制整个解决方案。

以下是我用于复制和发布构建工件的设置。

在此处输入图片说明 谁能告诉我该怎么做?

注意:当我尝试将$(build.sourcesdirectory)\\ bin放在复制根目录中时,它给我一个错误,“由于参数'Path'为空,因此无法将其绑定到该参数'”。

我也尝试仅在内容中放入**。dll,但随后没有任何复制。 在放置位置创建的文件夹为空。

您要告诉它从构建代理的根目录发布**/*test*.dll 这种minmatch模式说“在与test .dll匹配的每个子文件夹中找到所有内容”,因此得到的结果并不令人惊讶。

您可能想要做的是指定测试项目的二进制输出位置的路径。 如果不查看代码的结构或要提供/覆盖的MSBuild变量,就无法提供更多指导。 查看有关预定义变量文档 ,它应该给您一些想法。

通常,您希望将输出文件夹(通过MSBuild参数)设置为$(Build.ArtifactStagingDirectory) ,因此只有构建输出才能进入该目录。 然后,您可以将其用作复制根。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM