繁体   English   中英

如何将NodeJs应用程序从Bitbucket部署到Azure

[英]How to deploy nodeJs app from Bitbucket to 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并且最终导致内部服务器错误当我尝试在部署后运行网站时找不到软件包...

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


(直接通过Azure门户)


(从VSTS手动获得)


我的问题很简单...为了避免Azure门户带来任何麻烦(目前似乎很复杂,或者只是我,因为我更习惯使用AWS和Heroku),有没有一种方法可以从BitBucket实际部署自动地?

如何将NodeJs应用程序从Bitbucket部署到Azure

一个简单的解决方案是使用持续部署,该链接详细介绍了如何设置

  1. 您选择存储库所在的位置: 在此处输入图片说明
  2. 每次更新源存储库时,更改将推送到Azure
  3. 然后,Azure将构建新网站,在您的情况下(节点环境),新网站将自动运行npm install

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM