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

时间:2018-10-25 13:31:18

标签: jenkins-pipeline travis-ci gitlab-ci

假设我使用的是GitLab管道,并且有一个构建过程可以使一切准备就绪。有一个第三方数据库需要下载,例如MaxMind Geo数据库。我不想每次运行构建时都使服务器紧张,所以我只希望每月下载一次最新的数据库。

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

1 个答案:

答案 0 :(得分:0)

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

更新数据库后,创建一个名为“ update_date”的文件,然后对其进行缓存。 在logic.py(python只是一个示例,请根据需要编写),检查文件是否存在且日期不超过30天,在任何其他情况下,请更新数据库

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