根据合并请求触发 gitlab-ci 中的作业

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

是否可以仅根据合并请求从 gitlab-ci 运行作业? 现在,我们有一个包含大量测试的大型整体项目,但我们只想在合并到分支主之前运行测试。

gitlab-ci gitlab-ci-runner
3个回答
15
投票

嗯,目前还没有内置,但你自己也不是不可能。 Gitlab 允许“触发”作业。它还支持合并请求上的webhooks。然而,webhooks 不支持 URI 中的变量,并且触发器无法读取请求正文,因此您必须创建一个充当中间人的脚本:

合并请求上的 Webhook 调用您的脚本
  1. 脚本解析请求并使用正确的 REF 在 gitlab 中调用触发器
  2. 触发器运行标有;
  3. 的作业

    仅: -触发

  4. 这有点棘手,但它有效且易于实施。


12
投票
引入


4
投票
问题

以查看它们是否以及何时可用(如果您的公司是企业客户,也许您可以联系他们要求优先实施)

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