我有一个在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显示提示再次运行它,因为找不到包。这对我没有意义。它过去没有标签,但由于某种原因使用旧版本的依赖包。
有什么想法吗?
更新
现在已修复,但仍不清楚究竟是什么导致了这个问题。 我们的Travis CI构建似乎与客户在Jenkins上构建的工作方式略有不同。所以在Travis中传递的内容并没有在他的Jenkins中发挥作用。这很奇怪。我将添加当前的工作解决方案作为答案
答案 0 :(得分:0)
我们设法找到了一个有效的解决方案,但我们没有找到实际导致问题的原因。
我们使用Travis CI作为构建服务器,但客户使用Jenkins。什么传递给特拉维斯,对詹金斯没有用。特别是它找不到一个npm依赖。
所以工作解决方案就像这样
v0.0.7
更改为0.0.9
package.json
具有相同的版本"ember-custom-adapter": "git+ssh://git@bitbucket.org:path-to-project.git#0.0.9"
如果有人发现问题是什么,我会很高兴