gpt4 book ai didi

适用于多个项目的 Azure 管道

转载 作者:行者123 更新时间:2023-12-03 02:13:01 25 4
gpt4 key购买 nike

我有一个包含 Web api 项目和 blazor web assembly 项目的解决方案。如果我创建一个管道来创建要发布的工件,那么一切都会很好,直到我访问只能访问我的 Blazor WebAssembly 项目的域。我怎样才能访问 API?

azure 管道:

# ASP.NET Core (.NET Framework)
# Build and test ASP.NET Core projects targeting the full .NET Framework.
# Add steps that publish symbols, save build artifacts, and more:
# https://learn.microsoft.com/azure/devops/pipelines/languages/dotnet-core

# trigger:
# - master

pool:
vmImage: 'windows-2022'

variables:
solution: '**/*.sln'
buildPlatform: 'Any CPU'
buildConfiguration: 'BackEndRelease'

steps:
- task: UseDotNet@2
displayName: Use .NET 6.0
inputs:
packageType: 'sdk'
version: '6.0.x'

- task: NuGetToolInstaller@1

- task: NuGetCommand@2
inputs:
restoreSolution: '$(solution)'

- task: VSBuild@1
inputs:
solution: '$(solution)'
msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(build.artifactStagingDirectory)\WebApp.zip" /p:DeployIisAppPath="Default Web Site"'
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'

- task: VSTest@2
inputs:
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'

- task: PublishBuildArtifacts@1

我使用该工件来创建发布管道。我什至创建了自己的构建配置 (BackEndRelease),在其中取消选中 blazor 项目,但它不会改变任何内容。

最佳答案

根据您的需求,您需要在解决方案文件中指定API项目。

您可以在 VSBuild 任务中添加 msbuild 参数。

步骤如下:

1.检查解决方案文件中的目标项目名称。

例如:

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "test", "test\test.csproj", "{497AD76F-222C-4BEB-BDCB-401B0E80B5CE}"

2.在VSbuild中添加目标参数。 /t:测试

- task: VSBuild@1
inputs:
solution: '$(solution)'
msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(build.artifactStagingDirectory)\WebApp.zip" /p:DeployIisAppPath="Default Web Site" /t:test'
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'

关于适用于多个项目的 Azure 管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72700566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com