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如示例項目示例中所示(我怎麼能從匯合中做到這一點?)
這可能是最有效的方法,它也遵循匯合版本範式,所以文件將被緩存在你的工作人員,直到你改變它。 –