如何在文件更改时触发特定的gitlab ci/cd作业



我的文件层次结构如下

/
run_docker.sh
Dockerfile
.gitlab-ci.yml

我的.gitlab-ci.yml的内容如下

stages:
- run_script
- build_image
run_script:
stage: run_script
script:
- echo "script is running"
build_image:
stage: run_docker
script:
- echo "building image"

这些script标记是我在这里放的一些示例(不是实际值(,我想要的是,当我只更改Dockerfile时,我只需要触发build_image作业,而它不应该触发build_image作业。

我该怎么做?

我有一个类似的场景,我最终使用了以下条件:

only:
variables:
- $CI_COMMIT_MESSAGE =~ /docker/

这并不完全是你想要的,但它可以完成任务。每当我需要触发docker镜像构建作业时,我只会在提交消息中提到[docker]

最新更新