我在Gitlab中有一个存储库,我希望拥有一个设置,其中当特定分支中的特定文件发生更改时,我希望触发脚本/作业,脚本/作业将以此为基础进行读取并进行操作新版本的更改文件。
该脚本可以在另一台计算机中并可以通过SSH访问,也可以在同一存储库中并以某种方式执行。
使用Gitlab CI / CD有什么方法吗?
编辑:我正在使用 GitLab企业版11.2.3-ee aadca99
答案 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}