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

时间:2019-03-29 07:55:29

标签: deployment continuous-integration gitlab

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

基本上,我想要实现的是:

  • 根据合并请求,构建测试并在使用合并请求名称的专用环境中进行部署
  • 使用管道的相关链接,向环境或管道中的构建/测试失败消息发送给给定的消息

自Gitlab 11.6起,似乎可以使用Pipelines for merge requests,但我真的看不到如何获取合并请求的信息,甚至谁也没有提交合并请求以使用它来创建专用请求。管道脚本中部署环境?

我该怎么办?

注意:It seems only a webhook can provide the information about the user and all the details

1 个答案:

答案 0 :(得分:2)

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服务,因为在运行管道脚本时可以在环境变量中找到所有内容,这真是太棒了!