繁体   English   中英

如何在gitlab-ci管道中获取合并请求信息?

[英]How to get the merge request information in a gitlab-ci pipeline?

我最近认识了Dockup ,虽然我真的很喜欢Github中的这种集成,但是我想知道是否可以在Gitlab中免费实现相同的功能。

基本上,我想实现的是:

  • 根据合并请求,构建测试并在专用环境中部署,该环境将使用合并请求的名称
  • 发送有关环境或管道中构建/测试失败的消息,以及管道的相关链接

从Gitlab 11.6开始,似乎可以使用合并请求的管道,但是我并没有真正看到如何获取合并请求的信息,甚至谁也没有提交合并请求以使用它在我的系统中创建专用部署环境。管道脚本?

我该怎么办?

注意: 似乎只有Webhook可以提供有关用户的信息以及所有详细信息

https://docs.gitlab.com/ee/ci/variables中找到了我想要的信息

  • CI_MERGE_REQUEST_TITLE
  • CI_MERGE_REQUEST_PROJECT_URL
  • GITLAB_USER_NAME
  • CI_MERGE_REQUEST_ASSIGNEES

可能甚至不需要为Webhook创建Web服务,因为在运行管道脚本时可以在环境变量中找到所有内容,这真是太棒了!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM