gpt4 book ai didi

Gitlab CI 脚本 : exclude branches

转载 作者:行者123 更新时间:2023-12-04 13:56:40 33 4
gpt4 key购买 nike

我正在尝试改进 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 分支,仅配置?有可能吗?

最佳答案

您需要做的就是使用 exceptgitlab-ci.yml文件并直接在下面添加您的分支,如下所示:

mybuild:
stage: test
image: somedockerimage
script:
- some script running
except:
- branch-name

这在我的项目上没有问题。

关于Gitlab CI 脚本 : exclude branches,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51324550/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com