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

时间:2020-04-19 09:04:35

标签: continuous-integration gitlab continuous-deployment

我的文件层次结构如下

/
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作业。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

我有类似的情况,但最终使用以下条件:

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

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