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,因此如果没有它,将创建一个目录 - 通常您会想要这个,但对于这种情况我没有。
我有一个 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,因此如果没有它,将创建一个目录 - 通常您会想要这个,但对于这种情况我没有。