我遇到路径问题。
我有一个构建定义任务,它成功地将名为metadatapreprocessor.exe的工件发布到工件位置。以下是发布到工件任务的内容:
发布路径:
任务#1:$(Build.SourcesDirectory)/MetadataPreprocessorRunner/bin/Debug/MetadataPreprocessor.exe
我有一个命令行任务来运行名为MetadataPreprocessor.exe的工件:
工具:
$(Build.ArtifactStagingDirectory)\MetadataPreprocessor\MetadataPreprocessor.exe
参数:--MetadataRelativePathFromFileSystem=$(Build.SourcesDirectory)\submodules\Graph_Metadata\input_metadata.xml
我似乎正在引用暂存区域中的可执行文件,因为我希望看到 MetadataPreprocessor.exe无法识别为内部或外部命令...... 如果我没有找到可执行文件。
答案 0 :(得分:1)
您正在将文件发布到服务器,因此它不在工件文件夹($(Build.ArtifactStagingDirectory))中,这就是它无法找到指定路径的原因。
您可以添加复制文件任务,将文件从sources目录复制到工件文件夹。 (来源文件夹:$(Build.SourcesDirectory)
;内容:**\MetadataPreprocessor.exe
;目标文件夹:$(Build.ArtifactStagingDirectory)
)。