VSO构建定义 - 从命令行任务运行构建工件 - 路径问题

时间:2017-08-31 19:39:16

标签: azure-pipelines azure-pipelines-build-task

我遇到路径问题。

  • 我有办法访问构建实例的远程命令行吗?它肯定会帮我调试这个场景。
  • 我无法重播系统无法在本地找到指定的路径消息。 VSTS是否验证在构建任务中指定为参数的路径?
  • 使用命令行参数运行构建工件是否有更好的方法,该参数是它将使用的文件的路径?

-----我的情景-----

我有一个构建定义任务,它成功地将名为metadatapreprocessor.exe的工件发布到工件位置。以下是发布到工件任务的内容:

任务1 - 将可执行文件发布到工件位置(成功)

发布路径

任务#1:$(Build.SourcesDirectory)/MetadataPreprocessorRunner/bin/Debug/MetadataPreprocessor.exe

工件名称:MetadataPreprocessor enter image description here

我有一个命令行任务来运行名为MetadataPreprocessor.exe的工件:

任务2 - 使用输入文件(失败)

在工件暂存区域中运行可执行文件

工具$(Build.ArtifactStagingDirectory)\MetadataPreprocessor\MetadataPreprocessor.exe 参数--MetadataRelativePathFromFileSystem=$(Build.SourcesDirectory)\submodules\Graph_Metadata\input_metadata.xml

enter image description here

我似乎正在引用暂存区域中的可执行文件,因为我希望看到 MetadataPreprocessor.exe无法识别为内部或外部命令...... 如果我没有找到可执行文件。

1 个答案:

答案 0 :(得分:1)

您正在将文件发布到服务器,因此它不在工件文件夹($(Build.ArtifactStagingDirectory))中,这就是它无法找到指定路径的原因。

您可以添加复制文件任务,将文件从sources目录复制到工件文件夹。 (来源文件夹:$(Build.SourcesDirectory);内容:**\MetadataPreprocessor.exe;目标文件夹:$(Build.ArtifactStagingDirectory))。