>假设我正在使用 GitLab 管道,并且有一个构建过程可以让一切为生产做好准备。有一个第三方数据库需要下载,例如MaxMind Geo数据库。我不想每次运行构建时都让他们的服务器紧张,所以我只想每月下载一次最新的数据库。
如果上次运行日期超过一个月,我可以使用哪些策略来保存"上次运行"日期、检查它并采取措施下载数据库?
我会在 gitlab-ci.yml 中使用cache
选项
更新数据库后,创建一个名为"update_date"的文件,然后将其缓存。 在 logic.py(python只是一个例子,随心所欲地写(,检查文件是否存在并且日期不超过30天前,在任何其他情况下更新数据库
db_update:
script:
- logic.py
cache:
paths:
- ./update_date