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

时间:2019-08-19 10:48:22

标签: azure azure-devops azure-pipelines pipeline

我有一个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

如您所见,我正在指定输出目录-它是针对Webjob的,我必须使用这种格式。问题是,发布会添加另一个带有项目名称的目录:

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

它将所有工件放入其中,但我不希望该附加目录-部署时无法在该目录中存在,或者无法访问webjob。如何在不创建此目录的情况下发布?

1 个答案:

答案 0 :(得分:0)

与往常一样,当您知道如何时,这些事情总是非常简单:

您只需要在inputs部分中添加此部分

modifyOutputPath: false

默认值为true,因此如果没有默认值,将创建一个目录-通常您会希望这样做,但是对于这种情况我却没有。