假设我使用的是GitLab管道,并且有一个构建过程可以使一切准备就绪。有一个第三方数据库需要下载,例如MaxMind Geo数据库。我不想每次运行构建时都使服务器紧张,所以我只希望每月下载一次最新的数据库。
如果上次运行日期已超过一个月前,我可以使用哪些策略来保存“上次运行”日期,进行检查并采取措施下载数据库?
答案 0 :(得分:0)
我会在gitlab-ci.yml中使用cache
选项
更新数据库后,创建一个名为“ update_date”的文件,然后对其进行缓存。 在logic.py(python只是一个示例,请根据需要编写),检查文件是否存在且日期不超过30天,在任何其他情况下,请更新数据库
db_update:
script:
- logic.py
cache:
paths:
- ./update_date