【发布时间】:2019-01-29 06:22:18
【问题描述】:
我试图在我的 Jenkins 管道中创建一个步骤,我想确定一个卷是否已经存在,如果它不存在,那么我将发出一个 oc set volume dc/mydeployment-config ... 命令,如果它已经存在,那么我将只使用 --overwrite 选项。
我正在查看 jsonpath 以确定我的卷的预期名称是否已经存在,这就是我现在拥有的。
$.spec.template.spec.volumes[?(@.name == 'mydeployment-volume')].name
我也试过了
oc set volume dc/mydeployment-config -o jsonpath={'$.spec.template.spec.volumes[?(@.name == 'mydeployment-volume')].name'}
错误是
error: --list and --output may not be specified together
任何人都可以向正确的方向轻推我以确定正确的方向
oc set volume
要使用的命令?或者是否有更好的方法来做到这一点?
【问题讨论】:
-
既然您在 DC 上检查卷,为什么不直接在您的 -o jsonpath 中使用 oc get DC?
-
@WillGordon 我能够根据您的评论实现这一点。如果你提出答案,我可以接受。
标签: openshift openshift-3