Azure Repo - Конвейер - Создание веб-функции Azure - PullRequest
0 голосов
/ 06 июля 2019

Я создал функцию Azure (файл .csx) в VSCode, и я хочу иметь возможность отправить ее в ветку репо репозитория Azure и автоматически создать и развернуть в веб-функции портала Azure.

Я использовал расширение VSCode функции Azure, но это не позволяет добиться того, что мне нужно.Я хочу быть в состоянии подтолкнуть его к репо и позволить ему выполнить сборку конвейера.

Я создал конвейер с задачей «Развертывание службы приложений Azure».В соответствии с требованиями задачи он связан с субъектом службы и использует диспетчер ресурсов Azure.У него есть подписка Azure, имя службы и группа ресурсов.

Я выполнил «Сохранить и очередь», надеясь, что все было сделано правильно, и увидел, что Функция в ветви перешла к функции Azure, которую я указал в задаче, однако я получил ошибку сборки, говорящую

"Не найден пакет с указанным шаблоном /home/vsts/work/1/s/**/*.zip".

У меня нет этого файла, я предполагал, что он попытается получитьФайл .csx.

Может ли кто-нибудь вести меня в правильном направлении, я заблудился в том, что мне не удается, моя функция Azure неверна, VSCode неверна, мой способ нажатия пропускает шаг или мой конвейер неверен?

1 Ответ

0 голосов
/ 06 июля 2019

Вот пример того, как я делал сборки для функции 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'

так что, в общем, вам нужно создать приложение, затем упаковать его и отправить в канал. а затем вы можете нажать пакет в выпуске.

...