我的文件层次结构如下
/
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
标签是我放在这里的一些例子(不是真实的值)和 我想要的是,我只需要触发的是 build_image
的工作,我只做了一个改变。Dockerfile
而它 不应 触发 build_image
工作。
如何才能做到这一点?
我也有类似的情况,最后我使用了下面的条件。
only:
variables:
- $CI_COMMIT_MESSAGE =~ /docker/
这不是你想要的,但它可以完成工作。每当我需要触发docker映像构建工作时,我只需提一下 [docker]
在我的提交信息中。