Пакетная интеграция Azure с Bitbucket - PullRequest
0 голосов
/ 16 мая 2018

Есть ли способ создания и развертывания пакетов пакетных приложений Azure, когда изменения передаются в хранилище Bitbacket?

Я ищу тот же подход к развертыванию, что и для функций Azure, или что-то подобное.

1 Ответ

0 голосов
/ 21 мая 2018

Начать с того, что я думаю на макушке.

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

Существует 2 уровня пакета приложений:

  • Уровень пула;и
  • Уровень задачи

Подробная информация здесь: https://docs.microsoft.com/en-us/azure/batch/batch-application-packages

Уровень пула установлен на уровне пула и доступен для любой задачи, присоединяющейся кпул, в котором уровень задачи распаковывается при создании задачи.

Обратите внимание на максимальные ограничения для pkgs и т. д .: * https://docs.microsoft.com/en-us/azure/batch/batch-quota-limit#other-limits

Ключ

AFAIK, нет флага , который может сообщить виртуальной машине об обновлении текущего pkg, поэтому в вашем сценарии могут произойти 2 вещи:

  • уровень пула Сценарий: если вы присоединяетесь к пулу каждый раз: если вы можете позволить себе создание пула, то есть на уровне пула объединения, вы можете сохранить имя пакета и каждый раз, когда код обновляется, вы можете воссоздавать пулкоторый в итоге создаст все заново, т.е. будет получен новый пакет.

  • Уровень задачи: если вы не хотите все время создавать пул, тогда вы можете сделатьэто путем создания новой задачи каждый раз, когда ваш код изменяется, а не предостережениеэто будет предел max , который описан по ссылке выше.

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

Возможность потока информации на стороне пользователя

  • некоторый ресурс в сегменте битов.
  • Пользователь при любом изменении в этом ресурсе ==> упаковывает его в формате * .zip, а затем продолжает пакетную работу.
  • Пользователь создает пул или упоминает пакеты уровня задач (в зависимости отдеталь выше);также можно добавить версии для того же пакета (здесь можно узнать о максимальных пределах)
  • pkg доступен в vm.

Альтернативный подход:

  • Существует еще один способ, который может быть реализован, но не пакетным способом:
  • Монтирование диска в узел при запуске:
    • И пользовательский код должен сделать пользователя этим дискомвсегда обновляется будет последняя версия «* .files»

Надеюсь, это поможет вашему сценарию \ design :), спасибо!

...