Рубрики
Uncategorized

Введение в функции Azure Портить 5 — Автоматизация развертывания функций с помощью трубопровода CI / CD

Введение В этом посте мы автоматически автоматизируем процесс развертывания нашей функции Azure …. Помечено с Azure, Serverless, Dotnet, Devops.

Введение в функции Azure (6 часть серии)

Введение

В этом посте мы автоматизируем процесс развертывания нашей функции Azure. Мы настроим процесс CI/CD в Azure DEVOPS, который работает при проверке мастера. Далее мы создадим сборку сборки, который построит все наше решение и выводит артефакт для функционального проекта. Наконец, мы создадим выпускной трубопровод, который будет запущен автоматически после успешной сборки, и примут артефакт сборки и развернут его к нашему приложению функции.

Предварительные условия

Аккаунт Azure DEVOPS. Подпишитесь на учетную запись здесь Отказ Я использую свободный уровень.

Создать проект Azure DEVOPS

  1. Войдите в Azure DevOps Portal, если у вас еще нет.
  2. Создайте новый проект Azure DEVOPS.
  3. Под Название проекта Назовите ваш проект Привет Azure Отказ
  4. Нажмите на Создать проект Отказ

Создать сбор по сборке

  1. Войдите в Azure DevOps Portal, если у вас еще нет.
  2. Перейдите к вашему Привет Azure проект.
  3. Нажмите на Трубопроводы Отказ
  4. Нажмите на Строит Отказ
  5. Нажмите на Новый трубопровод Отказ
  6. Под Соединить Выберите провайдер управления исходным управлением Ваш код размещен под. В моем случае github.

    1. Если вы не получили Azure DEVOPS, доступ к вашей учетной записи GitHub, вы будете перенаправлены на экран, чтобы предоставить доступ.
  7. Под Выберите Выберите свой репозиторий. В моем случае Приздорожение Отказ

    1. Вы будете перенаправлены на экран, чтобы предоставить Azure DEVOPS доступа к вашему репозитории.
  8. Под Настроить Выберите Стартовый трубопровод
  9. Под Обзор Изменить содержимое Azure-Pipelines.yml быть следующим.

    1. триггер Позволяет трубопровод знать, что может вызвать его. В этом случае регистрация на Мастер Отказ
    2. Бассейн Это среда, в которой мы будем работать нашу построение.
    3. Шаги являются шагами сборки.

      1. Первый шаг запускает две команды командной строки

        1. Первая команда восстанавливает любые пакеты Nuget, наше решение зависит от.
        2. Вторая команда будет создавать все решение в конфигурации выпуска.
      2. Второй шаг использует CORE CLI DOTNET, чтобы запустить команду публикации в проекте.

        1. Мы указываем конфигурацию, чтобы быть Выпускать и вывод публикации, чтобы перейти в каталог с именем publich_output Отказ
        2. Мы указываем Halloazure. Функции проект как один для публикации.
        3. Мы устанавливаем publishWebProjects к ложь Чтобы предотвратить выброс Dotnet CLI, пока он ищет веб-проекты.
        4. Мы устанавливаем modifyoutputpath к ложе, чтобы сохранить ровный каталог. Это будет важная часть для публикации. Если modifyoutputpath устанавливается на правду, мы получим publich_output это выглядит как следующее.

          Мы хотим вывод, который выглядит как следующее.

        5. Мы будем работать отдельный шаг, чтобы архивировать publich_output. каталог, поэтому мы устанавливаем zipafafeblishing к ложь Отказ

      3. Третий шаг использует Архииффилы Задача включить publich_output в архив, который имеет имя сборки.

      4. Последний шаг использует Publishbuildartifacts Задача Чтобы опубликовать архив артефактов Build Archive в том, что наш выпускной трубопровод может искать его.

  10. Как только вы довольны Azure-Pipure.yml Файл Нажмите на Сохранить и бежать

  11. В Сохранить и запустить Панель введите сообщение Commit и выберите ветку для совершения файла. В моем случае я только что пошел с Мастер Отказ

    1. Это добавит Azure-Pipelines.yml файл в корне своего репо и совершить изменения.
  12. Сборка теперь попытается запустить.

    1. Если вы получите неудачи сборки, убедитесь, что ветвь, которую вы получили Azure-Pipelines-YML Файл — это ветвь, которая имеет ваше решение в нем.

Создать выпускной трубопровод

  1. Войдите в Azure DevOps Portal, если у вас еще нет.
  2. Перейдите к вашему Привет Azure проект.
  3. Нажмите на Трубопроводы Отказ
  4. Нажмите на Релизы Отказ
  5. Нажмите на Новый трубопровод Отказ
  6. В Выберите шаблон Панель выберите Или начать с пустой работы Отказ

Добавление стадии

  1. Этап Панель откроется после выбора Или начать с пустой работы Отказ
  2. В Этап Панель под Имя сцены Введите Dev Отказ
  3. Закрыть Этап Панель

Добавление артефакта

  1. Нажмите на Добавить артефакт Отказ
  2. В Добавить артефакт Панель убедитесь Тип источника установлен на Построить Отказ
  3. Убедитесь, что Проект установлен на Привет Azure Отказ
  4. Под Источник (сборки конвейера) Выберите Приздорожение Отказ
  5. Нажмите на добавление
  6. Нажмите на Непрерывный триггер развертывания
  7. В Непрерывный триггер развертывания Панель переключается переключатель для Непрерывный триггер развертывания Отказ
  8. Под Создание филиалов Фильтры Выберите ветвь, на которой вы хотели бы работать.

Добавление задач на сцену

  1. Нажмите на 1 работа, 0 задач под Dev Стадия.
  2. В Задачи Список Нажмите + Значок на Работа агента пункт списка.
  3. В Добавить задачи Панель поиска Функции Azure Отказ
  4. Нажмите Добавить на Функции Azure задача.

Настройте задачу развертывания приложения Azure Function

  1. На панели конфигурации под Azure подписка Выберите свой Бесплатная пробная версия подписка.

    1. Нажмите на авторизовать
  2. Под Тип приложения Выберите Функция приложение в Windows
  3. Под Имя приложения Выберите имя вашего функции.
  4. Под Пакет или папка Убедитесь, что значение установлено на $ (Система. DefaultWorkingDirectory)/* / оздоровительный .
  5. Нажмите на Сохранить в меню-бар.
  6. Нажмите на Создать релиз в меню-бар.
  7. Следуйте инструкциям в Создать релиз Панель
  8. Перейдите к странице «Детали трубопроводов» и нажмите Развертывание под дева.
  9. Следуйте инструкциям в Развертывание . Панель
  10. Ваше развертывание теперь будет очередно.

Реконструировать

В этом посте мы настроили процесс 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»