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

Phi*_*ers 17 gitlab-ci gitlab-ci-runner

只有在合并请求时才能从gitlab-ci运行一个工作?现在,我们有一个重型测试的大型单一项目,但我们只想在合并到分支主机之前运行测试.

Jak*_*nia 13

嗯,它目前还没有内置,但是你自己做并不是不可能的.Gitlab允许触发工作.它还支持合并请求的webhooks.但是webhooks不支持URI中的变量,并且触发器无法读取请求体,因此您必须创建一个像中间人一样的脚本:

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

    只: - 触发器

它有点hacky但它​​的工作和易于实现.


Nic*_*ter 7

现在这是可能的。它已在GitLab 11.6中引入