只有在合并请求时才能从gitlab-ci运行一个工作?现在,我们有一个重型测试的大型单一项目,但我们只想在合并到分支主机之前运行测试 .
嗯,这不是不可能自己做的 . Gitlab允许trigger一份工作 . 它还支持合并请求webhooks . 但是webhooks不会读取请求主体,所以你必须创建一个脚本,就像这里的中间人一样:
Webhook对您的脚本的合并请求调用
脚本解析请求并使用正确的REF在gitlab中调用触发器
触发器运行标有的作业;
只: - 触发器
它有点hacky但它的工作和易于实现 .
目前,没有 . 您应该订阅the issue以查看它们是否以及何时可用(如果您的公司是企业客户,也许您可以联系他们要求确定实施的优先顺序)
现在这是可能的 . 这在GitLab 11.6中是introduced .
3 回答
嗯,这不是不可能自己做的 . Gitlab允许trigger一份工作 . 它还支持合并请求webhooks . 但是webhooks不会读取请求主体,所以你必须创建一个脚本,就像这里的中间人一样:
Webhook对您的脚本的合并请求调用
脚本解析请求并使用正确的REF在gitlab中调用触发器
触发器运行标有的作业;
只: - 触发器
它有点hacky但它的工作和易于实现 .
目前,没有 . 您应该订阅the issue以查看它们是否以及何时可用(如果您的公司是企业客户,也许您可以联系他们要求确定实施的优先顺序)
现在这是可能的 . 这在GitLab 11.6中是introduced .