Как развернуть приложение nodeJs из Bitbucket в Azure

Некоторое время назад в Bitbucket были доступны конвейеры, и я боролся, но не из Bitbucket часть, но часть Azure, поскольку я не могу найти простой способ развертывания.

в моем BitBucket у меня есть bitbucket-pipelines.yml с

image: node:8.9.4

pipelines:
  default:
    - step:
        name: Build and test
        caches:
          - node
        script: # install packages and run tests
          - npm install
          - npm test
    - step:
        name: Deploy to Azure
        script:
          - git push https://$AZURE_LOGIN:$AZURE_PASSWORD@$AZURE_APP_NAME.scm.azurewebsites.net/$AZURE_APP_NAME.git master

и все работает хорошо из части BB, проблема в том, что код, отправленный в Azure из этой командной строки, является источником приложения, и я не могу найти простой способ указать Azure запустить npm install, и в итоге я получаю Internal Ошибка сервера, когда пакет не был найден при попытке запустить веб-сайт после развертывания ...

Затем я создал учетную запись VSTS для настройки Непрерывной доставки в обеих частях ... компакт-диск с опциями на портале Azure, а также создание конвейера в VSTS ...


(напрямую через портал Azure)


(вручную из VSTS)


Мой вопрос прост ... чтобы избежать чего-либо на портале Azure (кажется, на данный момент это усложняет, или это только я, поскольку я больше привык работать с AWS и Heroku), есть ли способ развернуть из BitBucket автоматически?


person balexandre    schedule 17.02.2018    source источник


Ответы (1)


Как развернуть приложение nodeJs из Bitbucket в Azure

Простым решением является использование непрерывного развертывания, это ссылка содержит подробную информацию о том, как настроить, в основном

  1. вы выбираете, где находится ваш репозиторий:  введите описание изображения здесь
  2. каждый раз, когда вы обновляете исходное репо, изменение будет отправлено в Azure.
  3. Затем Azure создаст новый веб-сайт, который в вашем случае (среда узла) _ 1_ запустится автоматически

Я не уверен, нужен ли вам VSTS, поскольку я предполагаю, что ваш рабочий процесс примерно такой (исходя из моего предположения о том, как работает CI)

  1. создать запрос на перенос, который запускает конвейер битового ведра
  2. как только сборка и тесты будут успешными, вы объедините свой коммит
  3. при непрерывном развертывании Azure заметят и обновят ваш веб-сайт
person watashiSHUN    schedule 20.02.2018
comment
Я обнаружил, что git push azure.git также будет выполнять npm install, поэтому вам не нужны ни VSTS, ни варианты развертывания :) - person balexandre; 21.02.2018
comment
Вы говорите о локальном репозитории Git? если да, то вы всегда можете git push перейти в Azure (для этого настроен сервер git). - person watashiSHUN; 21.02.2018
comment
моя проблема заключалась в том, что я не смог запустить npm install после развертывания, но делал это действительно так - person balexandre; 21.02.2018
comment
ах, я вижу, что вы сделали, добавив git push в свой сценарий, в этом случае все готово - person watashiSHUN; 21.02.2018