2017-05-12 19 views
1

我们正在构建一个迄今为止具有简单用户管理实现的应用程序。这个问题涉及Loopback v3的内置密码重置功能。用户管理正在从内置User得出的模型工作,它被称为MyCustomUserLoopback 3&Angular 2代/ reset-password端点不可实现

每次更改代码被推进了一个GitHub库,我们有詹金斯建立一个泊坞窗容器,它里面运行npm install然后lb-sdk(具有合适的参数),然后ng build --env=prod,最后是node .。发生这种情况后,应用程序运行正常,但:

  • 当执行相同的部署本地命令(在我自己的Linux笔记本电脑),该API端点/MyCustomUsers/reset/MyCustomUsers/reset-password创建(即它们都可以通过Strongloop可见光和可操纵Explorer)
  • 当部署由Docker容器中的Jenkins运行时,将只创建两个API端点中的一个,即/MyCustomUsers/reset。上帝只知道另一个端点/MyCustomUsers/reset-password在哪里结束。

显然,所有部署都是针对相同的代码库(即GitHub仓库的相同提交ID)运行的。令人困惑的是,该服务如何在本地主机上完美运行,但不在基于云的Docker容器上运行。

回答

0

听起来像你正在运行两个不同版本的Loopback-Angular2-SDK。从我所了解的Angular2的SDK仍然处于严重测试阶段,尚未准备好投入生产。然而,这并不是原谅的区别,但它听起来像是两个不同的版本。

我们正在使用与您相同的构建流程,您的package.json与@ mean-expert/loopback-sdk-builder相同吗?

与SDK生成器一起工作的人非常善于在他们的问题部分做出回应,否则会建议在那里发问。

+0

'package.json'也被检入到GitHub库中,所以它的部署在任何地方都是一样的。 –

+0

当您拥有最新的产品时,您的本地计算机是否正在运行旧版本。在package.json的版本前输入^很容易。 ^^ – Undrium

+0

对,但不是机会。我没有以任何方式修改'package.json'。正在从本地主机读取的内容也正在从码头容器中读取。 –

0

事实证明,远程docker正在运行节点6.9.2和npm 3.10.9,而我正在运行节点6.10.3和npm 3.10.10。在使docker实例运行与我在本地相同的版本并部署了package.json及其npm-shrinkwrap.json后,端点已正确生成。