VSTS YAML构建发布奇怪的路径

时间:2019-12-27 11:24:14

标签: azure-devops yaml azure-pipelines

我正在publish中从$(Build.Repository.LocalPath)/src/cookiecutter.utility.tool.csproj构建构件并设置$(build.artifactstagingdirectory)/dist的输出路径,但是由于某些原因,我无法理解它正在添加src元素到输出路径,而不只是dist

我已经检查了YAML文档,但看不到任何暗示我做错了事情的事情。

Artefact explorer showing publlish output

YAML部分

 task: DotNetCoreCLI@2
    displayName: Publish
    inputs:
      command: publish
      publishWebProjects: false
      zipAfterPublish: false
      projects: $(projectDir)/cookiecutter.utility.tool.csproj
      arguments: '--configuration $(BuildConfiguration) --output $(build.artifactstagingdirectory) --self-contained -r win10-x64 /p:PublishSingleFile=true  /p:PublishTrimmed=true
'

1 个答案:

答案 0 :(得分:1)

因为您在projects任务中指定了dotnet publish

.csproj是您要发布的内容。此时,当您为任务参数projects指定确切的项目文件值时,输出路径位于project file’s directory中,而不是root directory中。这就是为什么它将src的路径保留在工件路径中的原因。

如果您不希望显示此src,只需删除projects: $(projectDir)/cookiecutter.utility.tool.csproj即可。然后publish将与根目录(所有项目)一起使用,而src将不再显示。