如何在openshift上修补上传的模板

时间:2018-12-19 15:15:37

标签: openshift openshift-client-tools

我有一个AlreadyExistsException已上传到openshift。

template

获得模板后,您可以看到设置的参数:

$ oc get templates | grep jenkins
jenkins-mycompany  Jenkins persistent image 9 (all set) 9 

...

$ oc get template jenkins-mycompany -o json

我正在创建CI流程,以构建新的Jenkins图像并更新上传到OpenShift的模板。

我要设置所有参数...

我尝试过

  1. { "description": "Name of the ImageStreamTag to be used for the Jenkins image.", "displayName": "Jenkins ImageStreamTag", "name": "JENKINS_IMAGE_STREAM_TAG", "value": "jenkins-mycompany:2.0.0-18" }
  2. oc process -f deploy.yml --param-file=my-param-file | oc create -f-

使它生效的唯一方法是先进行cat mydeploy.json | oc create -f-,然后进行oc delete templates jenkins-mycompany

我只想修补该参数的值,因此在构建oc create -f deploy.yml时,我只需修补模板。

1 个答案:

答案 0 :(得分:0)

Openshift CLI Reference

您要像这样使用patch命令:

oc patch <object_type> <object_name> -p <changes>

例如,

oc patch template jenkins-mycompany -p '{"spec":{"unschedulable":true}}'