【发布时间】:2021-03-28 22:04:54
【问题描述】:
我是 Azure Devops 的新手,我现有的应用程序包括门户服务(Web 应用程序)和 .NET 中的桌面应用程序,这是 Visual Studio 中的一个解决方案。构建/发布此类结构化解决方案的最佳方式是什么?
当我选择 asp.net 作为步骤时,它会成功构建并形成 zip。但我认为没有添加 .NET serilog 应用程序。
当我选择 .NET 桌面时,我会在最后收到消息:
##[警告]目录 'D:\a\1\a' 为空。不会添加任何内容来构建工件“drop”。
我想发布到本地 IIS 服务器。下面是
trigger:
- main
pool:
vmImage: 'windows-latest'
variables:
solution: '**/*.sln'
buildPlatform: 'Any CPU'
buildConfiguration: 'Release'
steps:
- 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:PackageLocation="$(build.artifactStagingDirectory)"'
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'
- task: VSTest@2
inputs:
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'
- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)'
ArtifactName: 'drop'
publishLocation: 'Container'
【问题讨论】:
-
为什么还要将控制台应用程序部署到目标服务器?您的 Web 应用程序是否在某些方面依赖于控制台项目?如果没有,则无需将这两个项目部署在同一个工件中。
-
嗨,Azm,您的问题有更新吗?你能分享一些关于你现在被阻止的细节吗?
标签: azure-devops