Travis CI无法找到引用为bitbucket git tag

时间:2016-07-07 15:36:47

标签: git npm bitbucket travis-ci npm-install

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

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

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

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

我已100%确定{Bit}在Bitbucket存储库中确实可用。

但是当Travis CI运行构建时,它会因错误缺少npm软件包而失败 有关详细信息,请参见截图

标记#1显示正在调用git tag v0.0.7命令,但标记#2显示提示再次运行它,因为找不到包。这对我没有意义。它过去没有标签,但由于某种原因使用旧版本的依赖包。

有什么想法吗?

enter image description here

更新

现在已修复,但仍不清楚究竟是什么导致了这个问题。 我们的Travis CI构建似乎与客户在Jenkins上构建的工作方式略有不同。所以在Travis中传递的内容并没有在他的Jenkins中发挥作用。这很奇怪。我将添加当前的工作解决方案作为答案

1 个答案:

答案 0 :(得分:0)

我们设法找到了一个有效的解决方案,但我们没有找到实际导致问题的原因。

我们使用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"

如果有人发现问题是什么,我会很高兴