如何从命令行获取openshift部署历史记录?

如何从命令行获取openshift部署历史记录?,openshift,openshift-client-tools,openshift-online,Openshift,Openshift Client Tools,Openshift Online,我们正在使用Openshift Online Pro 我想记录/编写脚本,说明如何在命令行上查看openshift部署修订,以便于回滚到特定修订。在Web控制台上,有一个用于部署的“历史记录”选项卡,其中显示了修订号以及执行修订的时间: 如果我使用命令行ocgetdc/backend,它只显示当前版本 命令行上有没有一种方法可以获取部署历史数据,以便于编写回滚工具脚本,使其返回到特定的修订版本 (注意:我知道,oc rollback backend将回滚以前的版本,但在测试中,有一些极端情况下

我们正在使用Openshift Online Pro

我想记录/编写脚本,说明如何在命令行上查看openshift部署修订,以便于回滚到特定修订。在Web控制台上,有一个用于部署的“历史记录”选项卡,其中显示了修订号以及执行修订的时间:

如果我使用命令行
ocgetdc/backend
,它只显示当前版本

命令行上有没有一种方法可以获取部署历史数据,以便于编写回滚工具脚本,使其返回到特定的修订版本

(注意:我知道,
oc rollback backend
将回滚以前的版本,但在测试中,有一些极端情况下,这样做无济于事,我们需要跳过两个或多个版本。)

使用:

oc describe dc/prometheus
它将向您展示如下内容:

Deployment #11 (latest):
    Name:       prometheus-11
    Created:    3 hours ago
    Status:     Complete
    Replicas:   1 current / 1 desired
    Selector:   app=prometheus,deployment=prometheus-11,deploymentconfig=prometheus
    Labels:     app=prometheus,openshift.io/deployment-config.name=prometheus
    Pods Status:    1 Running / 0 Waiting / 0 Succeeded / 0 Failed
Deployment #10:
    Created:    5 hours ago
    Status:     Complete
    Replicas:   0 current / 0 desired
Deployment #9:
    Created:    6 hours ago
    Status:     Complete
    Replicas:   0 current / 0 desired
对于压缩版本,请使用:

oc rollout history dc/prometheus
这将为您提供:

deploymentconfigs "prometheus"
REVISION    STATUS      CAUSE
9       Complete    manual change
10      Complete    manual change
11      Complete    manual change