我想为Openshift 3.10中的s2i Maven构建自定义settings.xml。虽然在版本3.11中使用配置映射很容易做到这一点:
我没有找到3.10的任何解决方案。是否有解决方法/解决方案?
谢谢!
答案 0 :(得分:0)
在3.11中,您可以为settings.xml
文件创建ConfigMap
$ oc create configmap settings-mvn --from-file=settings.xml=<path/to/settings.xml>
并使用它在您的构建中覆盖它。 (Source)
source:
git:
uri: https://github.com/wildfly/quickstart.git
contextDir: helloworld
configMaps:
- configMap:
name: settings-mvn
如您所指出的,3.10在BuildConfigs中不支持ConfigMap,但是,您可以创建具有相同内容的机密
$ oc create secret generic settings-mvn --from-file=settings.xml=<path/to/settings.xml>
并使用它在您的构建中覆盖它。 (Source)
source:
git:
uri: https://github.com/wildfly/quickstart.git
contextDir: helloworld
secrets:
- secret:
name: settings-mvn
或者,您也可以在git仓库中包含settings.xml
文件,以覆盖默认的settings.xml
。只需将文件放在source_dir/configuration/settings.xml
上就足够了。 (Source)