Travis CI 找不到引用为 url 到 Bitbucket git 标记的 npm 依赖项

Travis CI can not find npm dependency referenced as url to Bitbucket git tag

我在 Github 上托管了一个项目,其中一个依赖项托管在 Bitbucket 上。这两个存储库都是私有的,但我们可以访问它们。

我最近添加了 git tag 用于版本控制,因为客户站点上的构建服务器没有获取一个依赖项的最新版本。

所以 package.json 现在看起来像这样

"ember-custom-adapter": "git+ssh://git@bitbucket.org:path-to-project.git#v0.0.7",

我已 100% 确定 git tag v0.0.7 在该 Bitbucket 存储库中确实可用。

但是当 Travis CI 运行 构建时,它失败并出现错误 missing npm packages 详情见截图

标记 #1 显示正在调用 npm install 命令,但标记 #2 再次提示 运行 它,因为未找到包。这对我来说没有意义。它曾经在没有标签的情况下工作,但由于某种原因使用了旧版本的依赖包。

有什么想法吗?

更新

现在已修复,但仍不清楚真正导致问题的原因。 看起来我们的 Travis CI 构建与客户在 Jenkins 上的构建有点不同。所以在我们的 Travis 中传递的东西在他的 Jenkins 中不起作用。这很奇怪。我将添加当前工作解决方案作为答案

我们已经设法找到了可行的解决方案,但我们没有找到真正导致问题的原因。

我们使用 Travis CI 作为构建服务器,但客户使用 Jenkins。传递给 Travis 的东西,对 Jenkins 不起作用。具体来说,它找不到一个 npm 依赖项。

所以解决方案是这样的

  • Git 依赖存储库上的选项卡仅由数值标记。 我们已将 v0.0.7 更改为 0.0.9
  • package.json 在该存储库中具有相同的版本
  • 主项目像这样引用依赖项"ember-custom-adapter": "git+ssh://git@bitbucket.org:path-to-project.git#0.0.9"

如果有人知道问题出在哪里,我会很高兴