在OpenShift中配置自定义maven settingx.ml以进行构建

mpbci0fu  于 2022-09-20  发布在  Maven
关注(0)|答案(1)|浏览(186)

我们正试图在OpenShift中构建和部署我们的应用程序。

默认情况下,OpenShift采用默认的maven settings.xml来构建应用程序,而该应用程序又尝试从repo https://repo1.maven.org/maven2下载JAR。

我们有jFrog存储库,我们使用它来发布我们的所有私有构件(还具有发布和访问构件的身份验证),我们有从jFrog生成的定制settings.xml,我们在本地机器/服务器中使用它来构建应用程序。

目前,我尝试了以下步骤来配置OpenShift中的(自定义)settings.xml,但它不起作用

使用以下命令在Open Shift中创建了配置Map

oc create configmap mavensettings --from-file=settings.xml=settings.xml

在构建配置YML中添加了上面创建的配置Map

sourceSecret:
  name: appresource
configMaps:
  - configMap:
      name: mavensettings

但是,这并不管用,

对于如何在OpenShift中使用定制settings.xml(在我们的例子中是jFrog资源库)来构建应用程序,或者在OpenShift中构建过程中从私有资源库下载构件,有什么建议吗?任何建议都是有帮助的

hs1ihplo

hs1ihplo1#

根据红帽的s2i OpenJDK镜像官方文档,您可以将自定义的settings.xml文件放在${S2I_SOURCE_DIR}/configuration/settings.xml上。
提供定制的Maven设置以指定定制的settings.xml文件和Maven参数,创建source_dir/configuration目录并将settings.xml文件放入其中。

示例路径应类似于:source_dir/configuration/settings.xml。

  • 1:https://access.redhat.com/documentation/en-us/openjdk/11/html-single/using_openjdk_11_source-to-image_for_openshift/index#s2i-openshift-config-maven

相关问题