版本控制,apt(和Docker)

我有一个Dockerfile:

from ubuntu build_my_package main-branch apt-get update && apt-get install -y my_package some_third_party_packages 

my_package源代码的版本控制由GITpipe理,就像Dockerfile本身一样。

我将当前版本标记为JAGUAR_RC1(发布候选版本1),从Dockerfile构build映像并发送image.JAGUAR_RC1进行testing。

我得到一个错误报告,在GIT中修复,创build一个新的图像image.JAGUAR_RC2,并发送这个新的形象进行testing。

馊主意! QC报告了几个新的错误,这些错误是由我从未打算更新的第三方软件包的新版本导致的。

那么正确的方法是什么?

我认为你有倒退(或者我误解),但人们创build一个容器来修复和冻结版本 ,然后保持容器。

否则,你需要确定你的确切版本 。 Debian有例如snapshot.debian.org 。 而且我也和R一起工作了很多,你可以使用CRANnetworking的归档部分,而且人们已经编写了安装旧版本的工具