2017-02-10 52 views
1

我正在構建一個用於Java/Maven項目構建的concourse管道。 我已經成功設置它,以便Maven構建開始。 不幸的是,我自己的內部Maven依賴關係沒有得到解決,因爲沒有包含我們本地Artifactory二進制庫的座標的settings.xml文件。在concourse.ci上構建Maven的自定義settings.xml。

我見過這個sample project,它似乎使用自定義settings.xml,但不知何故該設置被註釋掉。

我可以參考定製或從外部傳入Java/Maven構建的自定義settings.xml嗎?我有哪些選項?

這裏是一個來到我的腦海裏至今選項列表,但所有的人都是不理想的:

  • 將Artifactory的庫信息到項目的pom.xml(不可移植的,在我看來)
  • 僅用一個額外的settings.xml文件構建自定義Docker鏡像並將其用於構建(大量工作和需要設置私有Docker回購僅用於參數化1設置?)
  • 以某種方式掛載父/主機文件系統放入用於構建的容器(openjdk:8-jdk),並參考位於其中的settings.xml如示例項目示例中所示(我怎麼能從匯合中做到這一點?)

回答

0

我想我找到了一個很好的方法來達到我的目標。

可以將settings.xml簽入到源代碼管理系統中並引用爲資源。因此它可以在構建時在容器文件系統中訪問(因爲它是任務輸入之一)。

+1

這可能是最有效的方法,它也遵循匯合版本範式,所以文件將被緩存在你的工作人員,直到你改變它。 –