CI stages ordering
Follow-up for !116 (merged), !117 (merged).
Мы хотели побыстрее получить докер образ и поменяли порядок стейджей, но не учли, что образ создается установкой рпм пакета из репозитория. В итоге мы получили докер образ с тегом, отличающимся от версии в контейнере.
Я вижу в этом инциденте две фундаментальные проблемы:
- В
gitlab-ci.yml
не обозначена эта зависимость. - Dockerfile ставит yum пакеты из репозитория и даже не проверяет версии. Это значит если перезапустить пайплайн, то в докер образ со старым тегом приедет более свежая версия продукта.
Третья проблема минорная - в docker/Dockerfile
присутствует неиспользованный ARG TNT_VER
, и GC64
кажется тоже ни на что не влияет. А если влияет, то это зря не описано в комментарии.