【问题标题】:Travis CI can not find npm dependency referenced as url to Bitbucket git tagTravis CI 找不到作为 Bitbucket git 标签的 URL 引用的 npm 依赖项
【发布时间】: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


    【解决方案1】:

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

    我们使用 Travis CI 作为构建服务器,但客户使用 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"

    如果有人发现问题所在,我会很高兴

    【讨论】:

    • 我没有找到更好的解决方案,也没有人回答,所以我只接受我自己的回答
    猜你喜欢
    • 2013-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多