我正在嘗試爲下面的謎題找到解決方案。我有java項目,由maven管理,需要一些本地依賴來運行(運行單元和集成測試)。這些以deb包的形式提供,需要在運行構建之前安裝。Sandboxed Maven構建在Jenkins上
我使用Jenkins的CI。本機依賴不能安裝在Jenkins節點上,因爲它與其他版本發生衝突,並且它們可以經常更改。我現在所做的不是創建一個Jenkins作業類型'maven',而是'freestyle',並使用pbuilder創建一個乾淨的沙箱,安裝所需的所有東西並調用maven構建。
這很好,但我失去了Jenkins maven的好東西,比如自動上游項目,當依賴項更改時觸發構建等等.Jenkins根本不知道maven在那裏。
最後,我的問題。有沒有辦法如何實現這兩個目標,隔離構建如此安裝的庫不會影響其他構建,並利用詹金斯應用於Maven構建及其依賴的「魔術」?
你是否有領導如何準備環境,所以下一個jenkins工作(maven類型)可以跳過它並運行「內部」? – jojovilco