小编Fed*_*uez的帖子

Azure Pipeline Publish:具有特定文件夹或项目的任务DotNetCoreCLI

运行具有以下项目/文件夹结构的Azure Build Pipeline时,我遇到了问题(不需要的行为).

我的存储库的根文件夹有两个主文件夹:

  • 前端(ASP.Net Core 2.x和Angular 7项目)
  • 后端(ASP.Net Core 2.x)

我正在尝试为后端构建一个单独的Azure管道,为前端构建一个,所以我使用该projects:参数指定正确的路径.

该build和test命令运行良好,并只还原/建筑/测试backend文件夹,但该publish命令运行这两个文件夹:后端和前端.

这是我的yaml文件:

 #build backend project
 task: DotNetCoreCLI@2
   displayName: dotnet build --configuration $(buildConfiguration)
   name: BuildBackendProject
   inputs:
     command: build
     projects: '**/backend/**/*.csproj'
     arguments: '--configuration $(buildConfiguration)'

 ... #run some tests

 #publish backend project
 task: DotNetCoreCLI@2
   displayName: dotnet publish backend --configuration $(buildConfiguration)
   name: PublishBackendProject
   inputs:
     command: publish
     projects: '**/backend/**/*.csproj'
     publishWebProjects: True
     arguments: '--configuration $(BuildConfiguration) --output 
     $(Build.ArtifactStagingDirectory)/backend'
     zipAfterPublish: True
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的文件夹路径,但它总是运行两个发布命令.

如果我在CMD中本地运行dotnet publish backend …

azure-devops asp.net-core azure-pipelines-build-task azure-pipelines

6
推荐指数
1
解决办法
2406
查看次数