Gitlab CI/CD新手。有没有办法让Gitlab CI只在我提交实际文件时运行?
什么是我的.gitlab-ci.yml
文件中使用的正确结构,以确保我的验证作业仅在发生“真实”检入时才运行?
我的意思是,我观察到创建合并请求的那一刻 - 这当然会创建一个新分支 - CI/CD进程运行。也就是说,分支创建本身,尽管事实上没有文件已经改变,导致.gitlab-ci.yml
文件被处理并且流水线被启动。
理想情况下,我只希望发生这样的事情时,实际上有一个文件或文件添加等的变化 - 在常识上,我不希望CI/CD上运行愚蠢的操作实际上并没有真正改变正在开发的软件的状态。
我很熟悉except
和only
,但这些似乎不能按我想要的方式限制事情。我是否缺少基本类别或配方?
您可能想要订阅并在其追踪器上投票处理此问题:https://gitlab.com/gitlab-org/gitlab-ce/issues/19232 – Alfageme