1

我在 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

如何获得项目名称?

4

1 回答 1

0

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

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

通常(例如)Maven 项目会使用pom.xml项目名称作为其 Sonar 项目名称:请参阅“是否可以从命令行告诉 Sonar 项目名称? ”。

于 2017-12-06T05:38:05.510 回答