2016-07-07 59 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

我沒有找到更好的解決方案,也沒有人回答,所以我只會接受我自己的答案 –