gpt4 book ai didi

gitlab-ci - 在合并请求期间和合并之后运行GitlabCI

转载 作者:行者123 更新时间:2023-12-03 16:17:33 24 4
gpt4 key购买 nike

如何使GitLab CI在合并请求中以及合并后运行?

开发和主人两个分支。
测试和部署两项工作。

根据从任何分支到开发分支的合并请求,CI将触发。但是我只希望测试作业暂时运行。合并请求合并后,它将继续执行部署作业。这样的原因是,尽管所有测试都将通过,但是我们仍然无法继续进行部署,因为在Code Review中,验证者可能会有一些开发人员需要解决的评论。只有在解决了这些注释之后,然后,如果单元测试成功,才可以将其合并。合并请求合并后,才允许部署。 dev分支将部署到dev/test,而master将部署到暂存。产品将手动部署。

最佳答案

使用onlyexcept语法定义不同的作业。如果要合并到master分支,则可以使用以下语法创建一个名为before-merge的作业:

before-merge:
except:
- master

然后,您的部署作业仅针对提交到master分支的运行:
deploy:
only:
- master

这样,应针对除 master之外的所有 分支上的提交执行before-merge作业,并且仅在合并到master分支之后才执行deploy作业。

引用:https://docs.gitlab.com/ce/ci/yaml/README.html#only-and-except-simplified

关于gitlab-ci - 在合并请求期间和合并之后运行GitlabCI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51475901/

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