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

Trigger jobs in gitlab-ci on merge request

可能 运行 来自 gitlab 的作业-ci 仅在合并请求时? 现在,我们有一个包含大量测试的大型单体项目,但我们只想 运行 在合并到分支主机之前进行测试。

暂时没有。 您应该订阅 the issue 以查看它们是否以及何时可用(如果您的公司是企业客户,也许您可​​以联系他们要求优先实施)

好吧,它目前还没有内置,但你自己也不是不可能。 Gitlab 允许 trigger a job. It also supports webhooks 合并请求。但是,webhook 不支持 URI 中的变量,并且触发器无法读取请求正文,因此您必须在此处创建一个充当中间人的脚本:

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

    的作业

    仅: -触发器

它有点老套,但它很有效并且易于实施。

现在可以了。这在 GitLab 11.6 中是 introduced