.net 使用Azure管道将Web应用部署到内部部署服务器

3lxsmp7m  于 2022-11-19  发布在  .NET
关注(0)|答案(1)|浏览(177)

我正在使用Azure DevOps管道构建Web应用程序并将其部署到内部部署服务器。

部署工作正常,但版本似乎创建了一个脱机网站,该网站在IIS下是一个不起作用的网站。部署任务确实将正确的工件部署到了实际的网站文件夹中,但它创建的奇怪的脱机网站不是一个起作用的网站:我将附加IIS中所见内容的快照。

我是否使用了错误的配置类型?我已尝试其他选项,但配置出现错误。
我期待的网站将被更新,但不是释放任务将创建一个新的网站。

huwehgph

huwehgph1#

请检查您的“testblaz”目录,并确保“web config”文件存在。如果不存在,您的“testblaz”就不能成为一个功能性网站。您可能会错过一些创建管道的重要任务。
请按照以下步骤使用Azure管道将Web应用部署到内部部署服务器:
1.创建一个包括3项任务的管道:构建项目和发布项目以及发布工件。
YAML管道示例:

trigger:
- main

pool:
vmImage: ubuntu-latest

variables:  
buildConfiguration: 'Release' 

steps:
- task: DotNetCoreCLI@2
displayName: 'dotnet build'  
inputs:
 command: 'build'
 projects: '*/*.csproj'

- task: DotNetCoreCLI@2  
displayName: 'dotnet publish'  
inputs:  
 command: 'publish'  
 publishWebProjects: true  
 arguments: '--configuration $(buildConfiguration) --output $(Build.ArtifactStagingDirectory)'  
   
- task: PublishPipelineArtifact@1  
displayName: 'Publish artifacts'  
inputs:  
 targetPath: '$(Build.ArtifactStagingDirectory)'  
 publishLocation: 'pipeline'

2管道成功运行后,将自动发布将在IIS部署网站中使用的工件。

3创建发布管道并配置步骤2生成的“Package or Folder”。(MSBuild生成的包或文件夹的文件路径或压缩存档文件)

包如下所示:

4成功部署该版本后,您将在IIS中看到一个正常运行的网站。

5浏览演示网站。

更新

1另一个网站testblaz有黑点,看起来好像已经停止了,请start这个网站看看是否可以正常运行。
2用Visual studio在本地部署testblaz或在IIS中手动添加网站,然后查看是否创建了其他已停止的网站。如果创建了其他网站,请检查您的Web项目目录和代码。如果没有,请按照我的YANL示例管道部署网站应用程序。并查看是否工作。

相关问题