我应该如何将Meteor指向Atmosphere软件包的私有存储库?

时间:2017-09-14 03:07:56

标签: meteor artifactory atmosphere.js

我被要求将流星应用程序部署到无法访问Internet的构建服务器。构建服务器可以从本地网络服务器上的私有JFrog Artifactory存储库下载Meteor,Npm软件包等。流星应用程序还具有Atmosphere包依赖项。如何将Meteor配置为指向Atmosphere包的Artifactory(或任何私人仓库),或以其他方式解决此问题?

2 个答案:

答案 0 :(得分:1)

您只能在构建/部署时访问Atmosphere或github。因此,通常如果您使用mup部署到您的服务器,那么它不在线就无所谓了。

如果必须由构建服务器构建,那么该构建服务器将需要网络访问,除非您要为其配置本地存储库以从中获取文件。

这里有一些地方可供您深入了解如何操作:

https://www.npmjs.com/package/sinopia

can you host a private repository for your organization to use with npm?

https://addyosmani.com/blog/using-npm-offline/

Local NPM/Atmosphere package repositories for Meteor applications without internet access

答案 1 :(得分:0)

此刻我面临着同样的问题,这就是我所做的:

  1. 在一台可以访问互联网的机器上构建流星应用程序,以便它可以正常运行。
  2. 创建具有所有依赖项的.meteor文件夹的压缩文件。
  3. 将压缩包上传到构建服务器可访问的某个位置(也许在Artifactory中?)。
  4. 在构建服务器中,下载压缩包,解压缩并在需要构建应用程序时将其替换。

Meteor不会尝试从Atmosphere下载软件包(如果已有的话)。这不是最佳解决方案,尤其是因为如果您的依赖关系发生变化,则您需要更新tarball,但是它可以工作。