我正在开发Ruby on Rails,并开始使用Docker进行一个月的部署。如何测试和部署Docker生产映像?
以下是我正在处理的步骤。
- 开发我的笔记本电脑
- 推gitlab
- 建立一个单一的形象,包括测试和生产宝石
针对这一形象- 运行rspec的
- (通过)推到注册表,(失败)丢弃图像
有了这个工作流程,我会我拥有一张具有所有测试,开发和生产宝石的图像。
,我从我的膝盖顶与许多人交谈
- 开发
- 推找到gitlab
- 构建测试图像(所有必要测试宝石)
- 运行工作流rspec针对测试图像
- (通过)构建另一个图像部署没有测试宝石和推到码头注册表,(失败)丢弃图像
用这种方法,我认为这违反了Docker的目的(被测试的图像应该与部署的图像无关)。
如何指定和实现测试和推送生产映像的方法?