ram*_*omu 5 tags git shell docker
我打算使用shell脚本自动增加docker标签。现在我正在使用Date函数为docker标签插入%m%d%y%H%M。每次插入当前月份的年和日期以及小时和分钟,例如03262016091。
但是,当我在Docker Hub中看到它时,它看起来并不好,并计划将版本名称保持为1.0.0或git commit number。
我正在使用Travis CI进行持续集成,但未构建docker映像。我有使用Docker文件执行此操作的shell脚本。
我的要求是:
每次执行构建时,我都必须在版本号以下递增。
版本= 1.0.0
您能帮我怎么做吗?
如果你的仓库被命名为 your/project 并且被标记为 1.0,那么下面应该用标记 1.01 重建它:
docker build -t your/project:$(docker images | awk '($1 == "your/project") {print $2 += .01; exit}') .
Run Code Online (Sandbox Code Playgroud)
您也可以使用git版本,它也是唯一的。命令行中最简单的解决方案是嵌套的git-rev命令:
docker tag <image> <image>:$(git rev-parse --short HEAD)"
Run Code Online (Sandbox Code Playgroud)
给你例如
<image> = myImage >> myImage:67df348
Run Code Online (Sandbox Code Playgroud)