Gitlab CI/CD更改不';I don’我没有按预期工作

Gitlab CI/CD更改不';I don’我没有按预期工作,gitlab,gitlab-ci,Gitlab,Gitlab Ci,我只有:在特定目录(包/演示)中更改后触发作业的更改: .demo:&demo 仅: 变化: -软件包/演示/**/* demojob: 你说得对。据我所知,“only:changes”特性通过比较同一分支上的当前提交和最后一次提交来工作。因为您正在推送到一个新的ref,所以新的提交没有任何可比较的内容,所以“only:changes”返回True并创建作业。这是明确的: 将新分支或新标记推送到GitLab时,策略始终 计算结果为true 要始终避免创建作业,需要使用“only:refs”指定分

我只有
:在特定目录(包/演示)中更改后触发作业的更改

.demo:&demo
仅:
变化:
-软件包/演示/**/*
demojob:

你说得对。据我所知,“only:changes”特性通过比较同一分支上的当前提交和最后一次提交来工作。因为您正在推送到一个新的ref,所以新的提交没有任何可比较的内容,所以“only:changes”返回True并创建作业。这是明确的:

将新分支或新标记推送到GitLab时,策略始终 计算结果为true

要始终避免创建作业,需要使用“only:refs”指定分支

.demo: &demo
  only:
    changes:
      - packages/demo/**/*
demojob:
  <<: *demo  
  stage: test 
  script:
    - echo demo