Что делает параметр «тяга» в дроне? - PullRequest
0 голосов
/ 30 марта 2020

При работе с дроном я видел несколько случаев, когда pull: true устанавливается в шаг. Хотя неясно, нужно ли это, поскольку некоторые шаги опускают это.

Используется в несколько примеров на сайте дрона, но не объяснено.

PS: Я пишу это и ответ на мой собственный вопрос, потому что у меня были проблемы с поиском документации, чтобы объяснить это, и я хотел, чтобы другим было легче найти.

1 Ответ

0 голосов
/ 30 марта 2020

Вы видите 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 является ключевым фактором, и дальнейшие обновления могут нарушить вашу сборку. источник

...