Azure 构建管道发布到特定文件夹

Azure build pipeline publish to specific folder

我有一个 Azure 构建管道和一个发布任务:

- task: DotNetCoreCLI@2
  displayName: 'dotnet publish'
  inputs:
    command: 'publish'
    projects: '**/MyProj.csproj'
    arguments: '--configuration $(buildConfiguration) --output $(build.artifactstagingdirectory)\webjob\App_Data\jobs\triggered\MyProjWebJob /p:AssemblyVersion=$(GitVersion.AssemblySemVer)'
    zipAfterPublish: false
    publishWebProjects: false

如您所见,我指定了一个输出目录 - 它用于网络作业,我必须具有这种格式。问题是,发布添加了另一个具有项目名称的目录:

$(build.artifactstagingdirectory)\webjob\App_Data\jobs\triggered\MyProjWebJob\my.proj.webjob

它把所有的工件都放在那里,但我不想要这个额外的目录——当我部署它时它不能在那里或者 webjob 不可访问。如何在不创建此目录的情况下发布?

像往常一样,当你知道怎么做时,这些事情总是很简单的:

您只需要 inputs 部分中的这个附加部分

modifyOutputPath: false

默认为 true,因此如果没有它,将创建一个目录 - 通常您会想要这个,但对于这种情况我没有。