如果合并了分支,有没有办法在合并之前对可能的合并提交预先运行测试?

B S*_*ven 5 continuous-integration gitlab cicd

我们自动在功能分支上运行测试。当功能完成并且测试通过后,它会被合并到主分支中。

但现在我们必须等待测试在 master 上运行,然后才能部署它(手动)。

那么,有没有一种方法可以在合并到 master 之前自动对功能分支的可能合并提交运行测试?

如果这是可能的,那么我们就会知道在功能分支合并后,master 上的测试将会通过。

Tol*_*mos 1

为此,这merged results pipelines可能对您有用。看看https://docs.gitlab.com/ee/ci/pipelines/merged_results_pipelines.html

引用自文档

合并结果管道是合并请求管道的一种。它是一个针对源分支和目标分支合并在一起的结果运行的管道。

因此您可以抢先运行测试并手动运行部署

如果您的组织拥有至少处于 PREMIUM 级别的 Gitlab 帐户,则可以使用此功能。

按照default他们的说法not enabled,要在项目中启用合并结果管道,您必须至少具有维护者角色:

  1. 在顶栏上,选择“菜单”>“项目”并找到您的项目。
  2. 在左侧边栏上,选择“设置”>“常规”。
  3. 展开合并请求。
  4. 选择启用合并结果管道。
  5. 选择保存更改。