2015-10-20 63 views
0

如何使用artifactory來緩存我的節點模塊,當jenkins運行npm install命令時,它試圖首先從artifactory中檢索模塊,如果失敗,它會從互聯網中檢索它?我可以使用artifactory作爲本地npm緩存嗎?

artifactory如何工作?據我所知,當你運行npm install X時,artifactory會查看它是否有X模塊,如果沒有,它會從npm註冊表中檢索它。我對麼?

回答

1

artifactory如何工作?據我所知,當你運行npm install X時,artifactory會查看它是否有X模塊,如果沒有,它會從npm註冊表中檢索到 。我對麼?

你是對的。 Artifactory代理遠程npm存儲庫,如https://registry.npmjs.org,將您從網絡問題中隔離出來,提供可重複的構建,並通過從本地網絡檢索依賴關係來加快構建速度。

如何使用artifactory的緩存時 詹金斯運行NPM這種方式安裝的命令,它會首先嚐試檢索artifactory的模塊 ,如果失敗,它從 上網檢索它在我的節點模塊?

請按照the User Manual中的說明操作。通常,您將通過運行npm config set registry http://hostname:8081/artifactory/api/npm/npm-repo來設置註冊表以解決​​問題,其中npm-repo將是遠程或(甚至更好)虛擬存儲庫。

另外請注意,由於Artifactory(如果配置正確),您不需要將故障轉移配置爲「互聯網」,因此您將永遠不會遇到某種情況在Artifactory中找到,但可以從Artifactory中配置的遠程存儲庫中解析。

+0

我正在運行artifactory的開源4.2版本,它不讓我將npm設置爲包類型。你碰巧知道如何選擇npm作爲遠程回購的包裝類型? – Jasmine

+1

Npm是Artifactory Pro版本的一部分。 – JBaruch

+0

遠程存儲庫和虛擬存儲庫有什麼區別? – Jasmine

相關問題