如何从Gitlab webhook事件有效负载获取项目名称

时间:2017-12-06 05:31:23

标签: jenkins gitlab git-webhooks

我在Jenkins一侧使用事件有效载荷来运行声纳扫描,为此,我需要项目名称变量。在Gitlab请求中,我可以看到项目详细信息被发送到Jenkins,但在Jenkins中,当我回显环境时,我只能看到下面的属性。

gitlabActionType
gitlabBranch
gitlabMergedByUser
gitlabMergeRequestId
gitlabMergeRequestIid
gitlabMergeRequestLastCommit
gitlabMergeRequestState
gitlabMergeRequestTargetProjectId
gitlabMergeRequestTitle
gitlabSourceBranch
gitlabSourceNamespace
gitlabSourceRepoHomepage
gitlabSourceRepoHttpUrl
gitlabSourceRepoName
gitlabSourceRepoSshUrl
gitlabSourceRepoURL
gitlabTargetBranch
gitlabTargetNamespace
gitlabTargetRepoHttpUrl
gitlabTargetRepoName
gitlabTargetRepoSshUrl
gitlabUserEmail
gitlabUserName

我如何获得项目名称?

1 个答案:

答案 0 :(得分:0)

你不会通过(GitLab)webhook发送的JSON有效负载获得它,因为GitLab对Sonar(本机)一无所知。

您需要从项目本身的文件中推断出Sonar项目名称。

通常(例如)Maven项目会使用pom.xml项目名称作为其Sonar项目名称:请参阅" Is it possible to tell Sonar the project name from the command line?"。