Вы видите pull: true
много, потому что дрон 0.X по умолчанию не обновлял образы. Поскольку drone 1.0 используется по умолчанию для обновления изображений.
Drone 1.0 docs скажем:
Если изображение не существует в локальном кэше, Drone инструктирует Docker для автоматического извлечения изображения. Вам никогда не нужно будет извлекать изображения вручную.
Если изображение помечено: последний или явно, неявно, последний пытается извлечь новейшую версию изображения из удаленного реестра, даже если изображение существует в локальный кеш.
pull: if-not-exists # only pull the image if not found in the local cache
pull: always # always pull the newest version of the image
pull: never # never pull the image and always use the image in the local cache
Drone 0.8.0 docs скажем:
Drone не обновляет автоматически docker изображений. Пример конфигурации, позволяющей всегда извлекать последний образ, когда доступны обновления:
pipeline:
build:
image: golang:latest
pull: true
Это потому, что воспроизводимость CI является ключевым фактором, и дальнейшие обновления могут нарушить вашу сборку. источник