我正在用C#构建Azure函数,并希望使用管道进行部署. 我做了一次,测试,然后发布. 然后,对于每个ENV,我运行一个bicep文件来设置基础设施,并在我希望将发布的Function Code部署到(单个)Function App之后立即运行.

我在try 从发布的zip文件进行部署时遇到了一个错误.文件找不到了.我做错了什么?


发布文件示例:

[命令]/usr/bin/zip—r/home/vsts/work/1/s/www.example.com

(日志(log)行似乎合理)

看到的错误:

##[error]Error: No package found with specified pattern: /home/vsts/work/1/a/*.zip
Check if the package mentioned

请注意,我们从/1/s发布,并try 在/1/a中找到它

该构建具有"附加"工件,如"drop/www.example.com (11MB的文件似乎合理)

yaml线发布:

- task: DotNetCoreCLI@2
  displayName: "dotnet publish"
  inputs:
    command: publish
    arguments: '--configuration Release --output publish_output'
    projects: 'src/**/*.csproj'
    publishWebProjects: false
    modifyOutputPath: false
    zipAfterPublish: false
- task: ArchiveFiles@2
  displayName: "Archive files (into zip)"
  inputs:
    rootFolderOrFile: "$(System.DefaultWorkingDirectory)/publish_output"
    includeRootFolder: false
    archiveFile: "$(System.DefaultWorkingDirectory)/build$(Build.BuildId).zip"
- task: PublishBuildArtifacts@1
  displayName: "Publish build artifacts"
  inputs:
    PathtoPublish: '$(System.DefaultWorkingDirectory)/build$(Build.BuildId).zip'

YAML线部署:

- task: AzureFunctionApp@1 # Add this at the end of your file
  displayName: 'Deploy Function code to FunctionApp Slot'
  inputs:    
    azureSubscription: 'ServiceConnection'
    appType: functionAppLinux # default is functionApp
    appName: 'f2404dev-app'
    package: '$(System.ArtifactsDirectory)/**/*.zip'

推荐答案

您似乎错过了下载工件步骤

- task: DownloadBuildArtifacts@1
  inputs:
    buildType: 'current'
    downloadType: 'single'
    artifactName: 'drop'
    itemPattern: '**/*.zip'
  downloadPath: '$(System.ArtifactsDirectory)'

参考编号:https://sterl.org/2023/03/azure-devops-function-app-deployment-no-package-found/

Csharp相关问答推荐

元素存在方法是否损坏

Dapper是否可以自动扩展类成员

使用yaml将Azure函数代码部署到FunctionApp插槽时出现问题(zip未找到)

MongoDB将JS查询转换为C#的问题

EF Core在请求列表时忽略列,但在按ID获取时包含

Polly使用泛型重试和重试包装函数

从应用程序图API调用访问所有者字段

如何在Parall.ForEachAsync中使用CancerationTokenSource

如何在Windows 11任务调度程序中每1分钟重复一次任务?

使用C#HttpClient以多部分形式数据发送带有非ASCII文件名的文件的问题

如何在C#中使用Postman中的本地IP向本地主机上运行的本地API发出请求

如何使用C#中的主构造函数功能使用多个构造函数?

用于管理System.Text.Json中的多态反序列化的自定义TypeInfoResolver

ASP.NET Core MVC将值从视图传递到控制器时出现问题

委托RequestDelegate不带2个参数-ASP.NET Core 8最小API

具有类型识别的泛型方法

如何让游戏对象在切换场景时被销毁,但在开始新游戏时重新锁定

将C#类导入到PowerShell

在平行内使用跨度.用于循环

与另一个对象位于同一位置的对象具有不同的变换位置