我有一个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。如何在不创建此目录的情况下发布?
答案 0 :(得分:0)
与往常一样,当您知道如何时,这些事情总是非常简单:
您只需要在inputs
部分中添加此部分
modifyOutputPath: false
默认值为true,因此如果没有默认值,将创建一个目录-通常您会希望这样做,但是对于这种情况我却没有。