DevOps YAML配置CopyFiles@2任务后,构建时无法找到.exe文件求助
解决Azure DevOps CopyFiles@2任务找不到.exe文件的方法
检查源路径准确性
在CopyFiles任务前添加命令行任务,打印目标目录的文件结构,确认sourceFolder路径是否匹配实际生成的文件位置:task: CmdLine@2 inputs: script: | # Windows环境用dir命令,Linux/macOS用find dir /s source\bin\Release\net6.0注意路径分隔符的适配:Windows用
\,类Unix系统用/。调整文件匹配规则
当前配置仅匹配sourceFolder根目录下的file.exe,如果文件在子目录中,需添加通配符:contents: | **/file.exe若文件路径明确,也可直接填写相对路径。
确认任务执行顺序与构建输出
确保CopyFiles任务在构建任务之后运行(比如先执行DotNetCoreCLI@2的build任务),避免文件未生成就执行复制操作。同时检查构建任务的输出目录参数,比如dotnet build是否指定了--output source/bin/Release/net6.0,或项目文件的输出路径配置是否正确。验证路径大小写与变量有效性
类Unix环境下路径大小写敏感,需确保sourceFolder中的目录、文件名大小写与实际完全一致。可添加命令行任务打印变量值,确认$(Build.ArtifactStagingDirectory)正常展开:task: CmdLine@2 inputs: script: | echo $(Build.ArtifactStagingDirectory)
内容的提问来源于stack exchange,提问作者Macra Alexandru
相关产品推荐
相关产品推荐

