将文件夹工件部署到Azure应用服务时出错

肯·麦克安德鲁

我正在使用Azure Dev Ops运行我的构建和发布管道。我有一个生成脚本,该脚本将Web代码发布到工件文件夹(使用.NET SDK项目),而我只需要将此代码推送到我的Azure应用服务中即可。我尝试了发布管道中的“ Azure应用程序服务部署”和“将代码部署到应用程序服务”任务,给它来自我的Azure实例的发布设置文件,并指向我的代码所在的文件夹(因为它说需要zip或文件夹)。但是,在此步骤的控制台上,我收到一条错误消息“不存在这种部署方法”。

我能够通过FTP进行推送,但我想了解为什么应用服务发布无法正常工作,因为将来可能需要使用某些选项(例如部署插槽)。在这种情况下,使用Azure资源管理器连接会更好吗?还是我的构建工件毕竟需要压缩?如果必须将其压缩为Web部署,那么在解决方案构建后是否需要执行此步骤,因为我必须先将文件复制到工件文件夹中以进行转换,所以我不能只进行全面的Web构建/ zip 。

克尔兹斯托夫·马德(Krzysztof Madej)

我看不到您的管道的详细信息,因此我将与您分享。我正在部署zip包:

在此处输入图片说明

Package or folder对话框中,我有:

在此处输入图片说明

我在管道中使用了YAML,但是如果您希望在经典管道中使用类似的内容,则会很容易理解和遵循:

trigger: none
pr: none

pool:
  vmImage: 'windows-latest'

variables:
  buildConfiguration: 'Release'
  projectDirectory: 'app-service-deployment-to-slot-with-preview\hadar'

steps:
- script: dotnet build --configuration $(buildConfiguration)
  displayName: 'dotnet build $(buildConfiguration)'
  workingDirectory: $(projectDirectory)

- task: DotNetCoreCLI@2
  displayName: Publish
  inputs:
    command: publish
    publishWebProjects: false
    projects: '$(projectDirectory)\hadar.csproj'
    arguments: '--configuration $(buildConfiguration) --output $(Build.ArtifactStagingDirectory)'
    zipAfterPublish: true

- task: CopyFiles@2
  displayName: 'Copy configuration settings checks'
  inputs:
    contents: app-service-deployment-to-slot-with-preview\scripts\**
    targetFolder: '$(Build.ArtifactStagingDirectory)\scripts'
    flattenFolders: true

- task: PublishBuildArtifacts@1
  displayName: 'Publish Artifacts'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将文件夹从测试应用服务复制到 Azure 上的实时应用服务

如何将文件夹发布到 Azure 应用服务?

在Azure应用服务上进行部署插槽交换时,如何保留某些文件夹?

将简单的Express应用部署到Azure应用服务

将 Angular 项目从 GitHub 部署到 Azure 应用服务

将 Koa 应用部署到 Azure 应用服务后无法上传到 Azure 存储

如何将WAR文件部署到使用Docker OPEN Liberty Image创建的Azure应用服务

通过构建管道将ASP.NET应用部署到Azure应用服务

使用 MSDeploy 将 Web 应用程序部署到 Azure 应用服务

是否将ASP.NET Core 5应用程序部署到Azure应用服务?

如何使用 Azure Pipelines 将 Ruby 部署到 Azure 应用服务?

Azure Devops:无代理部署到 Azure 应用服务

更改 Azure 应用服务中的 AppPool 文件夹权限 - IIS APPPOOL\MyUserName

在 Azure 应用服务 (Windows) 中递归复制文件夹非常慢

部署到 Azure 应用服务时 IdentityServer Front Channel 注销出现问题

Ocelot 在部署到 azure 应用服务时找不到 api

将Identityserver 4部署到Azure应用服务

FTP 如何将 .NET Core WebApp 部署到 Azure Linux 应用服务计划

从 VSTS 部署时如何更改 Azure 应用服务上的启动文件默认值

azure devops:将文件复制到工件文件夹以在发布管道中访问

Azure 应用服务 - 将文件作为应用程序发布的应用服务 azure 的输入

使用 Github Actions 将多项目 ASP.NET Core Web 应用程序部署到 Azure 应用服务

将数据从应用服务复制到 azure 文件共享

使用批准将部署从Azure管道部署到Azure应用服务

将 Azure 应用服务与应用服务环境集成

如何将node_modules文件夹部署到生产服务器?

将网站部署到TFS构建服务器上的拖放文件夹

将cmd文件夹中的golang应用程序部署到AWS Beanstalk

Gulp将Node应用程序的dist文件夹部署到Heroku