2015-07-06 82 views
2

我正在使用Jenkins構建(mvn)我的項目。 Jenkins配置爲運行npm installbower install。因此,每次構建我的項目時,npm install都會運行,因此每次構建時間更長。所以我認爲只有在package.json中有任何更改時纔會運行npm install,例如添加新的軟件包,更改版本或刪除了任何內容等。 我搜索了很多,以找到一種方法來實現這一目標,但失敗了。只有在package.json發生更改時纔在Jenkins中執行npm install

有沒有我可以用來實現這個插件?

任何人都可以幫助我找到一種方法來做到這一點?

在此先感謝。

+0

根據我與Jenkins的經驗,它每次都會構建完整的項目。這意味着它不會存儲先前構建期間下載的任何依賴關係。我認爲在構建過程中不可能存儲你的依賴關係,但是如果有人找到了我想知道的方法。 – Gerdinand

+0

感謝您寶貴的回覆。但萬一,如果有很多依賴要安裝,構建會花費很多時間嗎?沒有什麼可以做的呢? –

+0

不我所知,這就是爲什麼我每次改變時都不會與詹金斯合作。在理想情況下,您將擁有足夠的測試覆蓋率,以便您可以運行測試以確定一切是否仍然有效。詹金斯的版本應該限制爲每天最多兩次,因爲他們只需要花費大量的時間。 – Gerdinand

回答

3

我和你有同樣的問題,並寫下npm-install-changed

使用npm install -g npm-install-changed進行安裝,並運行npm-install-changed而不是通常的npm install。 讓我知道它是否適合你。

相關問題