我已经在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。然后您可以在发行版中推动包装。