【发布时间】:2016-11-10 00:29:10
【问题描述】:
我有一个托管在 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 中不起作用。这很奇怪。我将添加当前的工作解决方案作为答案
【问题讨论】:
标签: git npm bitbucket travis-ci npm-install