首页 > 解决方案 > Gitlab CI/CD:仅在某些文件发生更改时构建,以及之前的管道失败时

问题描述

我正在我的 Gitlab 的 CI/CD 配置中创建多个 Docker 构建,并且我正在尝试加快速度。我的 Gitlab 存储库中有几个 Docker 服务,为了避免在每个 CI/CD 触发器上构建它们,我在 .gitlab-ci.yml 中使用以下片段仅在某些文件发生更改时构建图像:

only:
    refs:
      - master
    changes:
      - myfiles/**/*

这工作正常。除非出现管道错误(例如文件上传期间的连接错误)。所以当管道再次触发时,某些服务没有构建,因为我的文件没有改变。

当之前发生管道错误时,我是否可以以某种方式更新它需要监听文件更改的条件?

标签: dockercontinuous-integrationgitlabcontinuous-deployment

解决方案


推荐阅读