必要性
给镜像(本文实际上指的是OpenShift的ImageStream) 部署(Deployment或DeploymentConfig)打上 版本号 的标签, 同时版本号可以与源代码的commit id或者制品的Version保持同步.
- 方便追溯, 回滚, 回顾
- 方便在test -> uat -> 生产之间流转. (如test正在测1.5.0; uat正在测1.3.2, 需要从test pull 1.3.2这个镜像; 生产今晚发布1.1.4, 需要从uat pull 1.1.4这个镜像)
步骤
假设:
- 应用名为:
campaign
- 版本号为: 1.0.0. 对应的标签就是:
version=1.0.0
(当然, 也可以打其他标签, 比如:Profile=UAT
...)
# 给DeploymentConfig打标签
oc label dc campaign version=1.0.0 --overwrite
# 给ImageStream(镜像)打tag
# 给`campaign:latest`这个镜像打上`campaign:1.0.0`的标签
# 因为只要build构建好, 输出的标签就是`latest`
oc tag campaign:latest campaign:1.0.0