2016-03-26 2 views
1

Я планирую автоматически наращивать тег докеров, используя сценарий оболочки. Прямо сейчас я использую функцию Date, чтобы вставить% m% d% y% H% M для тега докеров. Каждый раз, текущий месяц, год и дата с Часами и минутами вставляются как 03262016091.Как автоматически увеличивать метки докеров?

Но когда я вижу его в концентраторе Docker, он не выглядит хорошим и планирует сохранить имена версий как 1.0.0 или с номером Git commit ,

Я использую Travis CI для моей непрерывной интеграции, но не для создания изображений докеров. У меня есть сценарий оболочки для этого, используя файл Docker.

Мое требование:

Я должен увеличиваем ниже номера версии каждый раз, когда я выполняю свою сборку.

Version = 1.0.0

Не могли бы вы помочь мне, как это сделать?

+0

Что вы имеете в виду для схемы управления версиями? Например, если приращение 1.0.9, станет ли оно 1.1.0 или 1.0.10? –

+0

Любой способ подходит для меня .. я имею в виду 1.1.0 или 1.0.10 или 1.0 -1.1 или после 1,99 приращения до 2.0 .. Мое единственное намерение - увеличить номер версии. – RBT

ответ

2

Если ваше хранилище назвали свой/проект и был помечен с 1.0, то следующий должен восстановить его с тегом 1.01:

docker build -t your/project:$(docker images | awk '($1 == "your/project") {print $2 += .01; exit}') . 
1

Вы можете использовать пересмотр GIT, который является уникальным, а также. Самое простое решение из командной строки является вложенная команда ГИТ-Rev:

docker tag <image> <image>:$(git rev-parse --short HEAD)" 

дает вам, например,

<image> = myImage >> myImage:67df348 
Смежные вопросы