Gitlab:文件更改后如何触发脚本?

时间:2019-07-12 10:52:11

标签: gitlab gitlab-ci

我在Gitlab中有一个存储库,我希望拥有一个设置,其中当特定分支中的特定文件发生更改时,我希望触发脚本/作业,脚本/作业将以此为基础进行读取并进行操作新版本的更改文件。

该脚本可以在另一台计算机中并可以通过SSH访问,也可以在同一存储库中并以​​某种方式执行。

使用Gitlab CI / CD有什么方法吗?

编辑:我正在使用 GitLab企业版11.2.3-ee aadca99

1 个答案:

答案 0 :(得分:1)

您可以使用only/except进行更改。

它已在Gitlab 11.4中引入,可与您存储库中的文件和目录一起使用,例如:

docker build:
  script: docker build -t my-image:$CI_COMMIT_REF_SLUG .
  only:
    changes:
      - Dockerfile
      - docker/scripts/*
      - dockerfiles/**/*
      - more_scripts/*.{rb,py,sh}