2016-07-07 61 views
2

我必须托管在Github上和它的一个依赖托管在到位桶项目NPM的依赖。这两个存储库都是私有的,但我们可以访问它们。特拉维斯CI找不到作为URL参考到位桶git的标签

我最近添加了git tag的版本,因为在客户的网站构建服务器没有拿起最近的一个依赖的版本。

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

"ember-custom-adapter": "git+ssh://[email protected]:path-to-project.git#v0.0.7", 

我已经100%肯定的是git tag v0.0.7上到位桶库真的可用。

但当特拉维斯CI运行构建,它失败,错误失踪NPM包 的细节

见截图

马克#1显示了npm install命令被调用,但马克#2所示提示再次运行,因为找不到包裹。这对我没有意义。它过去没有标签工作,但由于某种原因使用了旧版本的依赖包。

任何想法?

enter image description here

UPDATE

现在是固定的,但目前还不清楚是什么导致了问题。 看来,我们的特拉维斯CI建筑工作有点不同于客户的基础上詹金斯。所以在我们的特拉维斯传过来的东西,在他的詹金斯里并没有奏效。这很奇怪。我将添加当前工作的解决方案作为一个答案

回答

0

我们设法找到一个有效的解决方案,但我们并没有发现什么是真正造成问题。

我们用特拉维斯CI作为我们构建服务器,但客户使用詹金斯。特拉维斯传过来的东西,在詹金斯身上并没有奏效。具体而言,它无法找到一个npm依赖。

因此,工作液是这样

  • 上依赖库的Git标签仅由数值标记。 我们已经在该仓库改为v0.0.70.0.9
  • package.json具有相同的版本
  • 主要项目引用这样"ember-custom-adapter": "git+ssh://[email protected]:path-to-project.git#0.0.9"

的依赖。如果有人发现出了什么问题是我会很高兴

+0

我没有找到更好的解决方案,也没有人回答,所以我只会接受我自己的答案 –