【问题标题】:Mean application on azure webappazure webapp 上的平均应用程序
【发布时间】:2017-06-11 11:14:29
【问题描述】:

我有一个应用程序意味着将在 Azure 上持续交付。 我们在 VSTS 上定义了一个构建脚本,用于将 typescript 构建为 JS 文件、清理无用文件、压缩文件并最终将 zip 文件复制到放置文件夹的 gulp 任务。

在发布级别之后,我们将有一个用于 IT 环境、暂存环境的脚本。

我们有一个 Azure Web 应用部署任务,它需要 zip 文件并正确解压缩文件。

但是如果我让 node-modules 文件夹需要超过 2 个小时...

我搜索了一个解决方案以在此任务之后启动“npm 安装”。

我知道可以去 Kudu 并启动 npm 安装。

我已经用 deploy.sh 测试了解决方案(见网上),但任务没有像我看到的那样自动启动。

我已尝试启动 power shell 脚本,但失败了...

我感觉除了通过 kudu 或其他方式进行人工干预之外是不可能的。

【问题讨论】:

    标签: node.js azure


    【解决方案1】:

    有一种方法可以做到这一点,在 Azure 门户中转到您的 Web 应用程序,然后选择“部署选项”。在那里,您将看到从 github、Visual Studio Team Services、OneDrive 等自动加载应用程序的方法。

    从复制代码到 npm 安装都是自动的。非常适合我们使用 VSTS 进行开发、测试和生产环境,我们有一个 node/express/angular 应用程序。

    这里是设置自动部署的文档:

    https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-deploy

    【讨论】:

    • 您从哪里部署?您的问题使您看起来像是在手动复制文件,而不是使用源代码管理中的部署。
    • 您好,感谢您的回复。我们已经这样做了,我们选择了 VSTS 作为源代码。现在我们已经激活了持续交付,在部署选项中我们有消息,就像我们在持续交付中一样。我搜索只是为了在 webapp 上启动 npm install avec unzip ......提前致谢
    • 我们从 VSTS 部署:构建步骤和发布步骤。在发布步骤中,我们有一个 azure webdeploy。此步骤在放置文件夹上压缩并在 webapp 上解压缩。实际上,我们必须将 node_modules 文件夹放入 zip 中。但这需要很多次。我们寻找的是避免这种情况。解压完成后,在 wwwroot 中启动 npm 安装。有可能吗?
    • 它在我们的应用程序上自动发生,无需配置。您是使用 app.js 还是 server.js 运行节点?我们使用的是我很久以前读过的 server.js,Azure 更喜欢它。
    • 顺便说一句,这些都是您应该添加到问题中的所有细节:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 2011-02-16
    • 2016-07-23
    • 1970-01-01
    相关资源
    最近更新 更多