Введение в функции Azure (6 часть серии)
Введение
В этом посте мы автоматизируем процесс развертывания нашей функции Azure. Мы настроим процесс CI/CD в Azure DEVOPS, который работает при проверке мастера. Далее мы создадим сборку сборки, который построит все наше решение и выводит артефакт для функционального проекта. Наконец, мы создадим выпускной трубопровод, который будет запущен автоматически после успешной сборки, и примут артефакт сборки и развернут его к нашему приложению функции.
Предварительные условия
Аккаунт Azure DEVOPS. Подпишитесь на учетную запись здесь Отказ Я использую свободный уровень.
Создать проект Azure DEVOPS
- Войдите в Azure DevOps Portal, если у вас еще нет.
- Создайте новый проект Azure DEVOPS.
- Под Название проекта Назовите ваш проект Привет Azure Отказ
- Нажмите на Создать проект Отказ
Создать сбор по сборке
- Войдите в Azure DevOps Portal, если у вас еще нет.
- Перейдите к вашему Привет Azure проект.
- Нажмите на Трубопроводы Отказ
- Нажмите на Строит Отказ
- Нажмите на Новый трубопровод Отказ
Под Соединить Выберите провайдер управления исходным управлением Ваш код размещен под. В моем случае github.
- Если вы не получили Azure DEVOPS, доступ к вашей учетной записи GitHub, вы будете перенаправлены на экран, чтобы предоставить доступ.
Под Выберите Выберите свой репозиторий. В моем случае
Приздорожение
Отказ- Вы будете перенаправлены на экран, чтобы предоставить Azure DEVOPS доступа к вашему репозитории.
- Под Настроить Выберите Стартовый трубопровод
Под Обзор Изменить содержимое
Azure-Pipelines.yml
быть следующим.триггер
Позволяет трубопровод знать, что может вызвать его. В этом случае регистрация наМастер
ОтказБассейн
Это среда, в которой мы будем работать нашу построение.Шаги
являются шагами сборки.Первый шаг запускает две команды командной строки
- Первая команда восстанавливает любые пакеты Nuget, наше решение зависит от.
- Вторая команда будет создавать все решение в конфигурации выпуска.
Второй шаг использует CORE CLI DOTNET, чтобы запустить команду публикации в проекте.
- Мы указываем конфигурацию, чтобы быть
Выпускать
и вывод публикации, чтобы перейти в каталог с именемpublich_output
Отказ - Мы указываем
Halloazure. Функции
проект как один для публикации. - Мы устанавливаем
publishWebProjects
кложь
Чтобы предотвратить выброс Dotnet CLI, пока он ищет веб-проекты. Мы устанавливаем
modifyoutputpath
к ложе, чтобы сохранить ровный каталог. Это будет важная часть для публикации. Еслиmodifyoutputpath
устанавливается на правду, мы получимpublich_output
это выглядит как следующее.Мы хотим вывод, который выглядит как следующее.
Мы будем работать отдельный шаг, чтобы архивировать
publich_output.
каталог, поэтому мы устанавливаемzipafafeblishing
кложь
Отказ
- Мы указываем конфигурацию, чтобы быть
Третий шаг использует
Архииффилы
Задача включитьpublich_output
в архив, который имеет имя сборки.Последний шаг использует
Publishbuildartifacts
Задача Чтобы опубликовать архив артефактов Build Archive в том, что наш выпускной трубопровод может искать его.
Как только вы довольны
Azure-Pipure.yml
Файл Нажмите на Сохранить и бежатьВ Сохранить и запустить Панель введите сообщение Commit и выберите ветку для совершения файла. В моем случае я только что пошел с
Мастер
Отказ- Это добавит
Azure-Pipelines.yml
файл в корне своего репо и совершить изменения.
- Это добавит
Сборка теперь попытается запустить.
- Если вы получите неудачи сборки, убедитесь, что ветвь, которую вы получили
Azure-Pipelines-YML
Файл — это ветвь, которая имеет ваше решение в нем.
- Если вы получите неудачи сборки, убедитесь, что ветвь, которую вы получили
Создать выпускной трубопровод
- Войдите в Azure DevOps Portal, если у вас еще нет.
- Перейдите к вашему Привет Azure проект.
- Нажмите на Трубопроводы Отказ
- Нажмите на Релизы Отказ
- Нажмите на Новый трубопровод Отказ
- В Выберите шаблон Панель выберите Или начать с пустой работы Отказ
Добавление стадии
- Этап Панель откроется после выбора Или начать с пустой работы Отказ
- В Этап Панель под Имя сцены Введите
Dev
Отказ - Закрыть Этап Панель
Добавление артефакта
- Нажмите на Добавить артефакт Отказ
- В Добавить артефакт Панель убедитесь Тип источника установлен на Построить Отказ
- Убедитесь, что Проект установлен на Привет Azure Отказ
- Под Источник (сборки конвейера) Выберите Приздорожение Отказ
- Нажмите на добавление
- Нажмите на Непрерывный триггер развертывания
- В Непрерывный триггер развертывания Панель переключается переключатель для Непрерывный триггер развертывания Отказ
- Под Создание филиалов Фильтры Выберите ветвь, на которой вы хотели бы работать.
Добавление задач на сцену
- Нажмите на 1 работа, 0 задач под Dev Стадия.
- В Задачи Список Нажмите + Значок на Работа агента пункт списка.
- В Добавить задачи Панель поиска Функции Azure Отказ
- Нажмите Добавить на Функции Azure задача.
Настройте задачу развертывания приложения Azure Function
На панели конфигурации под Azure подписка Выберите свой Бесплатная пробная версия подписка.
- Нажмите на авторизовать
- Под Тип приложения Выберите Функция приложение в Windows
- Под Имя приложения Выберите имя вашего функции.
- Под Пакет или папка Убедитесь, что значение установлено на
$ (Система. DefaultWorkingDirectory)/*
/оздоровительный
. - Нажмите на Сохранить в меню-бар.
- Нажмите на Создать релиз в меню-бар.
- Следуйте инструкциям в Создать релиз Панель
- Перейдите к странице «Детали трубопроводов» и нажмите Развертывание под дева.
- Следуйте инструкциям в Развертывание . Панель
- Ваше развертывание теперь будет очередно.
Реконструировать
В этом посте мы настроили процесс CI/CD в Azure DEVOPS. Мы создали строительный конвейер, который автоматически создаст наш проект. Затем мы создали релиз-трубопровод, который возьмет эти артефакты по сборке и автоматически развернут их в наше приложение для функций.
Введение в функции Azure (6 часть серии)
Оригинал: «https://dev.to/jsmithdenverdev/introduction-to-azure-functions-pt-5-automate-the-function-deployment-with-a-ci-cd-pipeline-2mi2»