GitLab 可以在推送分支的每个新提交上运行 CI 管道吗?

问题描述 投票:0回答:1

假设我有一个本地功能分支,有 10 次提交(以线性方式)。我还有一个 GitLab CI 管道检查有关我的代码的各种内容(拼写检查、格式设置、静态分析)。

我的目标不仅是检查管道是否通过了最后一次提交(分支的尖端),而且还检查了我分支后的分支中的每一次提交。因此,就我而言,我希望在构成我的功能分支的这 10 个提交上运行 10 个管道。

可以在 GitLab 中做到这一点吗?当我们以合并请求或任何其他方式推送分支时?

gitlab gitlab-ci
1个回答
0
投票

git rebase --root --autostash --exec "git push -f origin HEAD:ci_test_branch_or_whatever && echo press enter to continue && read dummy"
将按顺序将当前分支上的每个提交推送到
origin
ci_test_branch_or_whatever
分支,并等待每个步骤之间的人工交互。

令人不满意,因为对于一些应该而且可以轻松实现自动化的事情来说,需要做大量的工作,但这就是 2024 年的 IT。

© www.soinside.com 2019 - 2024. All rights reserved.