Как развернуть функцию Azure (Java) с помощью Azure Devops? - PullRequest
0 голосов
/ 01 ноября 2018

Я пытаюсь настроить свой конвейер для развертывания java-функции из разработчиков Azure. Ниже приведены скриншоты моей конфигурации выпуска, а также копия журналов развертывания. Релиз успешно запущен, но он не создает и не развертывает функцию в моем приложении функций. Будем весьма благодарны за любые справочные материалы, которые помогут мне понять, как работает этот процесс развертывания.

Примечание. Я могу развернуть приложение непосредственно из кода Visual Studio с помощью параметра «Развернуть в приложение функции».

enter image description here

Журналы развертывания

2018-11-01T01:23:27.8081386Z ##[section]Starting: Deploy Azure App Service
2018-11-01T01:23:27.8089617Z ==============================================================================
2018-11-01T01:23:27.8089706Z Task         : Azure App Service Deploy
2018-11-01T01:23:27.8089797Z Description  : Update Azure App Services on Windows, Web App on Linux with built-in images or Docker containers, ASP.NET, .NET Core, PHP, Python or Node.js based Web applications, Function Apps on Windows or Linux with Docker Containers, Mobile Apps, API applications, Web Jobs using Web Deploy / Kudu REST APIs
2018-11-01T01:23:27.8089913Z Version      : 4.3.9
2018-11-01T01:23:27.8089958Z Author       : Microsoft Corporation
2018-11-01T01:23:27.8090030Z Help         : [More information](https://aka.ms/azurermwebdeployreadme)
2018-11-01T01:23:27.8090094Z ==============================================================================
2018-11-01T01:23:29.0637937Z Got service connection details for Azure App Service:'app-name'
2018-11-01T01:23:30.3390907Z App Service Application URL: http://app-name.azurewebsites.net
2018-11-01T01:23:30.3396999Z Successfully generated web.config file
2018-11-01T01:23:30.3851617Z Updating App Service Application settings. Data: {"WEBSITE_RUN_FROM_PACKAGE":"0"}
2018-11-01T01:23:30.7694820Z Updated App Service Application settings and Kudu Application settings.
2018-11-01T01:23:31.6821221Z Package deployment using ZIP Deploy initiated.
2018-11-01T01:23:55.3835039Z Deploy logs can be viewed at https://app-name.scm.azurewebsites.net/api/deployments/00a9ea2e2c634b1f81355f26b7c0f52b/log
2018-11-01T01:23:55.3835345Z Successfully deployed web package to App Service.
2018-11-01T01:23:57.2965141Z Successfully added release annotation to the Application Insight : app-name
2018-11-01T01:23:58.4077123Z Successfully updated deployment History at https://app-name.scm.azurewebsites.net/api/deployments/12345667890
2018-11-01T01:23:59.0842425Z ##[section]Finishing: Deploy Azure App Service

Ответы [ 2 ]

0 голосов
/ 01 ноября 2018

Чтобы включить функции Azure в развертывание в выпуске (CD) Azure DevOps Pipelines, необходимо настроить и настроить приложение Azure Functions с помощью портала Azure.

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

Вот такие задачи:

  1. Убедитесь, что ваши функциональные приложения соответствуют определенным иерархиям папок
  2. Настройте непрерывное развертывание приложения-функции с помощью портала Azure и убедитесь, что вы используете источник из репозитория Azure DevOps.
  3. Настройка параметров развертывания, включая среду развертывания
  4. Настройка учетных данных для развертывания. Используйте учетные данные, чтобы разрешить AzO DevOps подключаться к развертыванию приложения-функции

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

https://docs.microsoft.com/en-us/azure/azure-functions/functions-continuous-deployment

0 голосов
/ 01 ноября 2018

Смотрите, вы публикуете файл * .jar в приложении Function, на самом деле содержимое приложения Function - это больше, чем файл JAR. Локально проверьте папку functionappname/target/azure-functions/functionappname, после сборки mvn в DevOps Azure предполагается опубликовать те же артефакты.

Вот исчерпывающее руководство по развертыванию функции Java в DevOps Azure.

В заключение несколько шагов в сборке и выпуске конвейера.

  1. Выберите Maven, ничего особенного.
  2. Задача копирования файла, установите Содержимое на **/azure-functions/**, как указано выше.
  3. Добавить задачу архивирования, установить Корневая папка или файл в архив в $(build.artifactstagingdirectory)/target/azure-functions/<yourfunctionappname>, мы можем добавить переменную для functionappname, как предложено. И не забудьте снять флажок «Добавить имя корневой папки к пути к архиву».
  4. Опубликовать артефакт, установите Путь для публикации в $(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip.
  5. В учебнике для простоты добавлен шаг выпуска непосредственно в конвейер сборки, для работы с конвейером релизов достаточно добавить одну задачу развертывания службы приложений Azure по умолчанию, ничего не нужно устанавливать, кроме базовой информации, такой как имя приложения и так далее. В задаче предварительного просмотра 4. * по умолчанию используется метод развертывания Запуск из пакета , мы можем выбрать другой метод, как сказано в учебнике.
...