在 CI/CD 管道中,如何使用间隔运行构建过程的一部分?



>假设我正在使用 GitLab 管道,并且有一个构建过程可以让一切为生产做好准备。有一个第三方数据库需要下载,例如MaxMind Geo数据库。我不想每次运行构建时都让他们的服务器紧张,所以我只想每月下载一次最新的数据库。

如果上次运行日期超过一个月,我可以使用哪些策略来保存"上次运行"日期、检查它并采取措施下载数据库?

我会在 gitlab-ci.yml 中使用cache选项

更新数据库后,创建一个名为"update_date"的文件,然后将其缓存。 在 logic.py(python只是一个例子,随心所欲地写(,检查文件是否存在并且日期不超过30天前,在任何其他情况下更新数据库

db_update:
script:
- logic.py
cache:
paths:
- ./update_date

相关内容

  • 没有找到相关文章

最新更新