0

目前,我有 Sourcetree 制作我的分支,它们将被称为“feature/my-branch”,我可以将其发送到我的 hg repo,并从 jenkins 中检索并构建。

但是,声纳不接受分支名称中的“/”,所以我想在构建阶段的常规脚本中将“/”更改为“-”或其他东西。

这样的事情可能吗?

到目前为止我的解决方案:

parameter: BRANCH
default value: feature/my-branch
groovy scrips: def replaced = BRANCH.replaceAll(/\//, '-')

但它不会识别我的分支,我尝试以各种方式添加它..

任何使我"feature/my-branch"被声纳分析的帮助将不胜感激。

4

1 回答 1

0

您如何在 Jenkins 上调用 SonarQube?我假设它是通过 SonarQube Jenkins 插件。您可以使用EnvInject 插件来编辑BRANCH. 这里有一个未经测试的可能性供您考虑:

SONAR_BRANCH=${BRANCH//\//-}

在 SonarQube 插件的“附加选项”中:

sonar.branch=${env.SONAR_BRANCH}

如果这不起作用,或者您不想要 EnvInject,您可以在一个Execute Shell构建步骤中完成所有操作:

SONAR_BRANCH=${BRANCH//\//-}
mvn sonar:sonar -Dsonar.branch=${SONAR_BRANCH}
于 2013-09-06T05:01:14.760 回答