为Openshift 3.10 S2I Maven构建配置settings.xml

时间:2019-04-15 14:20:47

标签: openshift

我想为Openshift 3.10中的s2i Maven构建自定义settings.xml。虽然在版本3.11中使用配置映射很容易做到这一点:

https://docs.openshift.com/container-platform/3.11/dev_guide/builds/build_inputs.html#using-secrets-during-build

我没有找到3.10的任何解决方案。是否有解决方法/解决方案?

谢谢!

1 个答案:

答案 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