我在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
我如何获得项目名称?
答案 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?"。