我有一个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的模板。
我要设置所有参数...
我尝试过
{
"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"
}
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
时,我只需修补模板。
答案 0 :(得分:0)
您要像这样使用patch命令:
oc patch <object_type> <object_name> -p <changes>
例如,
oc patch template jenkins-mycompany -p '{"spec":{"unschedulable":true}}'