【发布时间】:2022-11-29 05:27:38
【问题描述】:
我有一个已在 Azure 中创建的 Function App,我需要向其部署两个单独的 Azure Functions托管在不同的回购协议中:
- (A) HttpTrigger
- (B) 队列触发器
我想使用 YAML 管道来执行此操作。
每个 Azure 函数都有其单独的 YAML 管道,但每次我运行管道 B 时,部署工作正常,但函数 A 被函数 B 覆盖。
有没有办法同时保留两者?
下面是对 DEV 的部署,它出现在两个管道中。我以为有一个标志说“不要删除你发现已部署的任何东西”,但没有。
我错过了什么?
#Deploy to DEV
- stage: DEV
displayName: Deploy to DEV
dependsOn: Build
variables:
- group: my-dev-variables
condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/dev'))
jobs:
- job: Deploy
steps:
#Download artifact to make it available to this stage
- task: DownloadPipelineArtifact@2
inputs:
source: 'current'
path: '$(Pipeline.Workspace)'
#Deploy
- task: AzureFunctionApp@1
displayName: Deploy Linux function app
inputs:
azureSubscription: $(azureRmConnection.Id)
appType: 'functionAppLinux'
appName: $(functionAppName)
package: '$(Pipeline.Workspace)/**/*.zip'
deploymentMethod: auto
【问题讨论】:
标签: python-3.x azure azure-functions azure-pipelines-yaml