Continuous integration 什么是;拉;无人机中的参数是什么?

Continuous integration 什么是;拉;无人机中的参数是什么?,continuous-integration,drone,drone.io,Continuous Integration,Drone,Drone.io,在使用无人机的过程中,我看到了几个步骤中设置了pull:true。但由于某些步骤忽略了这一点,因此还不清楚是否需要这样做 它在无人机网站上使用,但未解释 PS:我正在写这篇文章并回答我自己的问题,因为我很难找到文档来解释这一点,并且想让其他人更容易找到。你看pull:true很多,因为drone 0.X默认设置是不升级图像。由于无人机1.0,默认情况下是升级图像 无人机1.0说: 如果图像在本地缓存中不存在,Drone会指示Docker自动提取图像。您将永远不需要手动拉取图像 如果映像显式或隐式

在使用无人机的过程中,我看到了几个步骤中设置了
pull:true
。但由于某些步骤忽略了这一点,因此还不清楚是否需要这样做

它在无人机网站上使用,但未解释


PS:我正在写这篇文章并回答我自己的问题,因为我很难找到文档来解释这一点,并且想让其他人更容易找到。

你看
pull:true
很多,因为drone 0.X默认设置是不升级图像。由于无人机1.0,默认情况下是升级图像

无人机1.0说: 如果图像在本地缓存中不存在,Drone会指示Docker自动提取图像。您将永远不需要手动拉取图像

如果映像显式或隐式标记为:latest,则即使映像存在于本地缓存中,Drone也会尝试从远程注册表中提取映像的最新版本

无人机0.8.0说: 无人机不会自动升级docker图像。更新可用时始终拉取最新映像的配置示例:

这是因为CI的可再现性是关键,进一步的更新可能会破坏您的构建

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
pipeline:
  build:
    image: golang:latest
    pull: true