我正在尝试建立DevOps构建定义,以在现场代理上构建VS2017解决方案。
在将标准Visual Studio Build步骤添加到构建管道之后,构建代理报告错误: “错误MSB3030:无法复制文件” d:\ agent_work ...“
似乎所有LINKED项目都在发生这种情况。 这些项目是通过其他解决方案添加到项目中的(“添加现有项目->添加为链接”)
该解决方案/项目可以在开发人员PC上本地构建良好,但不能在代理上构建。
真正需要的只是构建步骤,将这些文件复制到要包含在构建工件中的输出目录中。
所有链接项的属性均设置为“内容并始终复制”。
错误MSB3030:由于未找到文件“ d:\ agent_work ...”,因此无法复制。
我在这里缺少基本的东西吗?
答案 0 :(得分:0)
这是工作空间映射问题。您所拥有的文件不属于您的构建工作空间。您将需要更新构建,以拥有一个工作区,该工作区的映射方式与开发人员的工作区相同。
如果您的开发人员在其工作区外部外部引用文件,则必须解决此问题,然后相应地更新构建。
答案 1 :(得分:0)
解决了构建错误:“错误MSB3030:由于未找到文件“ d:\ agent_work ...”,因此无法将其复制。”通过调整前面的“获取来源”步骤中的映射。在查看构建日志后,似乎代理在“ d:\ agent”中寻找某些项目,而在“ d:\ agent \ s”中寻找其他项目(但未找到它们)。不知道为什么要在“ s”子目录中查找。但是无论如何,解决方法是在“ $(build.sourcesDirectory)下的本地路径”(即:s / MyLocalPath)的本地路径映射中包括“ s”