Azure Repo -Pipeline-构建Azure Web功能



我已经在vscode中创建了一个Azure函数(.csx文件(,我希望能够将其推到Azure DevOps Repo上的分支上,并自动构建和部署到Azure门户网络功能。

我已经使用了Azure函数VSCODE扩展名,但这并不能实现我的要求。我希望能够将其推到存储库,并让它进行管道构建。

我创建了一个带有" Azure应用服务部署"任务的管道。根据任务的要求,它链接到服务主体,并使用了Azure Resource Manager。它具有Azure订阅,服务名称和资源组。

我已经完成了"保存& queue",希望一切都正确完成,我会看到分支上的功能转到任务中指定的Azure函数,但是我有一个构建错误,说

"未找到指定图案/home/vsts/work/s/s/**/*。zip的包裹"。

我没有这个文件,我假设它会尝试获取.csx文件。

任何人都可以带领我朝正确的方向带来,我迷失在失败的地方,我的azure函数是错误的,是我推动丢失的方式还是我的管道错误?

这是我如何为Azure函数进行构建的一个示例:

steps:
- task: DotNetCoreCLI@2
  displayName: 'restore'
  inputs:
    command: 'restore'
    projects: '**/*.csproj'
    feedsToUse: 'select'
    versioningScheme: 'off'
- task: DotNetCoreCLI@2
  displayName: 'build'
  inputs:
    command: 'build'
    projects: '**/*.csproj'
    feedsToUse: 'select'
    versioningScheme: 'off'
- task: DotNetCoreCLI@2
  displayName: Publish
  inputs:
    command: publish
    publishWebProjects: false
    projects: '**/*.csproj'
    arguments: '--configuration $(buildConfiguration) --output $(build.artifactstagingdirectory)'
    zipAfterPublish: true
- task: PublishBuildArtifacts@1
  displayName: 'artifacts'
  inputs:
    PathtoPublish: '$(Build.ArtifactStagingDirectory)'
    ArtifactName: 'QueueFunction'
    publishLocation: 'Container'

,然后发布将是:

- task: AzureFunctionApp@1
  displayName: 'Azure Function App Deploy'
  inputs:
    azureSubscription: '$(subscriptionId)'
    appType: functionApp
    appName: 'xxxxx'

因此,通常,您需要构建应用程序,然后包装并将其推入Feed。然后您可以在发行版中推动包装。

最新更新