Развертывание консольного приложения в файловой системе на виртуальной машине Azure с использованием Azure Devops - PullRequest
2 голосов
/ 02 апреля 2020

У меня есть консольное приложение, написанное на ядре Net, которое функционирует как windows служба. Моя цель состоит в том, чтобы развернуть это на одной из наших виртуальных машин с помощью Azure devops, чтобы мы могли установить приложение как службу и сделать так, чтобы оно опрашивало внутренний API и запускало некоторые бизнес-логики c по таймеру за кулисами.

Мой конвейер сборки находится в DevOps и генерирует необходимые артефакты (в основном папку, которую я хочу развернуть на ВМ) в виде zip-файла, но у меня сейчас проблема с развертыванием в файловой системе.

Обычно в Devops мы будем развертывать на IIS с использованием принципа службы или службы приложений, которая связана с нашим Azure клиентом, что означает, что большая часть проверки et c для нас, однако, после просмотра документации Microsoft Я не смог найти пример того, как использовать сервисный принцип (по существу, проверенное соединение между DevOps и ВМ) для развертывания в файловой системе ВМ.

Есть ли у кого-нибудь указатели относительно того, какую задачу использовать за это? Я смотрю на передачу файлов с помощью опции S SH, и, похоже, она позволяет вам выбрать принцип обслуживания (который у нас есть в любом случае, поскольку мы уже размещаем веб-сайты IIS на этом сервере), поэтому теоретически я считаю, что мог бы использовать это.

Любая помощь или указатели / лучшие практики для этого сценария будет принята с благодарностью.

Ответы [ 2 ]

1 голос
/ 15 апреля 2020

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

Я бы посоветовал вам сделать это через группу развертывания .

  1. Создание новой группы развертывания
  2. Регистрация агентов развертывания в этой группе развертывания на этих Azure ВМ.
  3. Редактирование конвейера и добавление задания развертывания с предыдущей группой развертывания ,
  4. Тогда все связанные артефакты могут быть загружены на эту Azure ВМ, и вы можете добавить дополнительные задачи, чтобы сделать что-то еще.
0 голосов
/ 03 апреля 2020

Мой конвейер сборки генерирует необходимые артефакты в виде zip-файла, но проблема, с которой я сейчас сталкиваюсь, заключается в развертывании в файловой системе.

Для этой проблемы вы можете сначала попытаться использовать Azure Задача копирования файла , чтобы скопировать zip-файл в azure VM.

Когда целью является Azure VM, файлы сначала копируются в автоматически сгенерированный Azure BLOB-контейнер, а затем загружается в виртуальные машины. Контейнер удаляется после того, как файлы были успешно скопированы на виртуальные машины.

Затем вы можете использовать PowerShell на целевой машине и написать простой встроенный скрипт, чтобы разархивировать zip-файл, а затем запустить .exe файл. Кроме того, вам необходимо настроить удаленную настройку на виртуальной машине. Эта статья может помочь вам в этом.

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