如何在文件变化时触发一个特定的gitlab cicd作业?

问题描述 投票:0回答:1

我的文件层次结构如下

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

如何才能做到这一点?

continuous-integration gitlab continuous-deployment
1个回答
0
投票

我也有类似的情况,最后我使用了下面的条件。

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

这不是你想要的,但它可以完成工作。每当我需要触发docker映像构建工作时,我只需提一下 [docker] 在我的提交信息中。

© www.soinside.com 2019 - 2024. All rights reserved.