【问题标题】:Retrieving push metainformation and transferring it to the CI检索推送元信息并将其传输到 CI
【发布时间】:2017-06-19 17:44:03
【问题描述】:

我知道,通常 GitLab CI 脚本会在每次推送到存储库后运行。如何检索关于推送的元信息,然后将其传输到 GitLab CI?

我的意思是元信息:

  • 项目名称,
  • 执行此推送的用户名,
  • 受推送影响的分支(分支)的名称。

【问题讨论】:

  • 您可以在您的 gitlab ci 管道中放置一个可以访问 gitlab api 的脚本,然后您可以获取合并请求的详细信息,然后对这些详细信息做任何您想做的事情。我还要说这不是一个好方法
  • VeLKerr 我试着在下面回答你的问题,如果它是正确的,你能确认(接受)这个答案吗?如果不是,请评论它。
  • 好的,谢谢。这是正确的。但很快我会更新它,因为我已经研究了有关检索 USER_NAME 的信息(在你的回答中,我只能看到 user_id 和电子邮件)。

标签: gitlab gitlab-ci gitlab-ci-runner gitlab-8


【解决方案1】:

您可以在此处找到 CI 中可用变量的概述:https://docs.gitlab.com/ee/ci/variables/#predefined-variables-environment-variables

例如:

  • CI_COMMIT_REF_NAME |为其构建项目的分支或标签名称
  • CI_PROJECT_NAME |当前正在进行的项目名称 已建(其实是项目文件夹名)
  • GITLAB_USER_ID |的身份证 开始工作的用户
  • GITLAB_USER_EMAIL |的电子邮件 开始工作的用户

【讨论】:

    猜你喜欢
    • 2018-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-13
    • 2018-10-17
    • 1970-01-01
    • 2013-08-07
    • 1970-01-01
    相关资源
    最近更新 更多