【问题标题】:How to deploy nodeJs app from Bitbucket to Azure如何将 nodeJs 应用程序从 Bitbucket 部署到 Azure
【发布时间】:2019-10-21 07:08:59
【问题描述】:

Bitbucket 前段时间提供了Pipelines,我一直在苦苦挣扎,不是来自 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 Server Error,当我在部署后尝试运行网站时找不到包...

然后我创建了一个 VSTS 帐户以在两个部分中配置 持续交付...Azure 门户中的选项 CD 以及在 VSTS 中创建管道...


(直接通过 Azure 门户)


(从 VSTS 手动)


我的问题很简单......为了避免来自 Azure 门户的任何事情(目前似乎很复杂,或者只是我更习惯于使用 AWS 和 Heroku),有没有办法实际自动从 BitBucket 部署?

【问题讨论】:

    标签: node.js azure-web-app-service bitbucket-pipelines


    【解决方案1】:

    如何将 nodeJs 应用从 Bitbucket 部署到 Azure

    一个简单的解决方案是使用持续部署, 这个link 有详细的设置方法,基本上

    1. 您可以选择存储库所在的位置:
    2. 每次更新源代码库时,更改都会推送到 Azure
    3. Azure 将构建新网站,在您的情况下(节点环境),npm install will run automatically

    我不确定您是否需要 VSTS,因为我想您的工作流程是这样的(基于我对 CI 工作原理的假设)

    1. 创建拉取请求,触发您的位桶管道
    2. 一旦构建和测试全部成功,您就可以合并您的提交
    3. 通过持续部署,Azure 会引起注意并更新您的网站

    【讨论】:

    • 我发现git push azure.git 也会执行npm install,所以你不需要任何VSTS 部署选项:)
    • 你说的是“本地 Git 存储库”吗?如果是这样,是的,你总是可以git push 到 Azure(它有一个 git 服务器设置)。
    • 我的问题是部署后无法运行npm install,而是运行it actual does it
    • 啊我明白你做了什么,在你的脚本中添加一个git push,这样你就准备好了
    猜你喜欢
    • 2019-11-10
    • 1970-01-01
    • 2018-01-19
    • 1970-01-01
    • 2019-03-09
    • 2017-11-06
    • 2021-06-12
    • 2019-11-06
    • 1970-01-01
    相关资源
    最近更新 更多