【问题标题】:Deploying a build with NPM on Visual Studio Online在 Visual Studio Online 上使用 NPM 部署构建
【发布时间】:2014-11-14 04:44:53
【问题描述】:

我有一个包含 Azure 网站的 Visual Studio 项目。

这个网站目前非常简单,它由一个嵌入在这个应用程序中的 Angular 应用程序组成。

我如何尝试自动化此项目的部署。 Visual Studio Online 提供了一个非常好的构建集成,它全部自动连接起来,我承诺master,你瞧,它在线 60 秒。

怎么回事,我在本地使用 NPM 安装 Bower & Grunt。 Angular、ngRoute、...需要 Bower。Grunt 用于将前面提到的包的“主”文件复制到项目内的特定文件夹中,以确保我只能看到(例如)angular.jsangular-route.js、 ...

这在本地是如何工作的,npm installbower installgrunt copy_master_files,我可以运行和测试我的应用程序。

如何在我的持续部署中融入这种“行为”?这支持吗?我将如何做到这一点?

【问题讨论】:

    标签: gruntjs npm bower azure-devops


    【解决方案1】:

    不幸的是,没有简单的解决方法。如果你想要这个,你需要部署一个自定义服务器,并将其作为构建机器附加到 Visual Studio Online,并在其上安装 NPM 和 Git。

    【讨论】:

      【解决方案2】:

      【讨论】:

        【解决方案3】:

        最近,VSO 现在支持脚本化构建,它允许您设置任务运行程序构建和部署。现在不鼓励使用以前的 XAML 构建定义方式,因为 Microsoft 正在大力引导我们使用 Gulp 和 Grunt 进行构建(恕我​​直言,这是一个非常好的方向)。

        【讨论】:

        • 最近在脚本构建方面工作得更多,请注意共享托管控制器是原始控制器,并为每次构建设置新的环境。这意味着如果你有很多 npm 和/或 bower 包,你需要在构建时拥有,那么所有这些依赖项都会被安装。这似乎大大增加了损坏构建的数量,而且现在构建完成或失败似乎几乎是任意的。我们正在考虑托管我们自己的构建控制器或使用 Jenkins 实现。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多