我们正试图在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中构建过程中从私有资源库下载构件,有什么建议吗?任何建议都是有帮助的
1条答案
按热度按时间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。