我的 YAML 文件必须如何配置,以便仅在推送标签时触发一种情况(作业:构建)的管道。该标签可能位于除 master 之外的所有分支中。对于主案例,我有一个单独的工作(build_master)。
yaml 文件:
问题:如果主分支获得标签,管道将通过“构建”运行。这不应该发生。什么都不应该发生
before_script:
- xcopy /y /s "C:/stuff" "%CI_PROJECT_DIR%"
stages:
- build
- deploy
build:
stage: build
script:
- build.cmd
artifacts:
expire_in: 1 week
name: "%CI_COMMIT_REF_NAME%"
paths:
- "%CI_COMMIT_REF_NAME%"
only:
- tags
except:
- master
build_master:
stage: build
script:
- buildm.cmd
artifacts:
expire_in: 1 week
name: "%CI_COMMIT_REF_NAME%"
paths:
- "%CI_COMMIT_REF_NAME%"
only:
- master
deploy:
stage: deploy
script:
- ./upload.cmd
dependencies:
- build_master
only:
- master
这不是一个错误,这是一个功能。
在 Git 中,我们不在分支上创建标签。这就是为什么这不起作用。标签是对提交/SHA 的引用,并且提交/SHA 可以存在于多个分支上
gitlab/问题/31305 https://gitlab.com/gitlab-org/gitlab-ce/issues/31305
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)