我正在尝试改进项目构建脚本,该脚本描述在YML文件中,改进似乎相当琐碎,但意外破坏自动构建的想法有点让人担忧。
目前在项目中有几个分支、版本标签和其他内容。
一个开发分支,由运行程序创建,会很有用,因为在虚拟机之间复制庞大的项目以在不同平台上测试构建并不方便。所以,我想要将“prj-dev”分支从构建中排除出去。
这就是问题所在:
stages:
- build
- linuxbuild
job:
tags:
- win2008build
stage: build
script:
# something complex
job1:
tags:
- linux
stage: linuxbuild
script:
# something else complex
我谷歌搜索并找到了一个解决方案,类似于:
stages:
- build
- linuxbuild
job:
tags:
- win2008build
branches:
except:
- *dev-only
但是看起来我们的管道与众不同,标签不是Git标签,而是管道标签。因此,我考虑使用以下配置:
stages:
- build
- linuxbuild
job:
tags:
- win2008build
except:
branches:
- *dev-only
这意味着“像往常一样构建,但不是我的分支”。试图以这两种方式尝试会出现复杂情况,我确定有人肯定知道确切的方法。
所以,如果可以的话,--我如何在不改变管道的情况下排除我的dev分支?这是否可能?