我正在使用Azure DevOps管道构建Web应用程序并将其部署到内部部署服务器。
部署工作正常,但版本似乎创建了一个脱机网站,该网站在IIS下是一个不起作用的网站。部署任务确实将正确的工件部署到了实际的网站文件夹中,但它创建的奇怪的脱机网站不是一个起作用的网站:我将附加IIS中所见内容的快照。
我是否使用了错误的配置类型?我已尝试其他选项,但配置出现错误。我期待的网站将被更新,但不是释放任务将创建一个新的网站。
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示例管道部署网站应用程序。并查看是否工作。
testblaz
start
1条答案
按热度按时间huwehgph1#
请检查您的“testblaz”目录,并确保“web config”文件存在。如果不存在,您的“testblaz”就不能成为一个功能性网站。您可能会错过一些创建管道的重要任务。
请按照以下步骤使用Azure管道将Web应用部署到内部部署服务器:
1.创建一个包括3项任务的管道:构建项目和发布项目以及发布工件。
YAML管道示例:
2管道成功运行后,将自动发布将在IIS部署网站中使用的工件。
3创建发布管道并配置步骤2生成的“Package or Folder”。(MSBuild生成的包或文件夹的文件路径或压缩存档文件)
包如下所示:
4成功部署该版本后,您将在IIS中看到一个正常运行的网站。
5浏览演示网站。
更新
1另一个网站
testblaz
有黑点,看起来好像已经停止了,请start
这个网站看看是否可以正常运行。2用Visual studio在本地部署
testblaz
或在IIS中手动添加网站,然后查看是否创建了其他已停止的网站。如果创建了其他网站,请检查您的Web项目目录和代码。如果没有,请按照我的YANL示例管道部署网站应用程序。并查看是否工作。