如何使git分支名称成为SonarQube项目名称的一部分?

时间:2017-07-17 19:09:33

标签: xml maven jenkins tfs sonarqube

我正在使用TFS作为我的scm,Jenkins和SonarQube。 我正在尝试为我的maven项目运行构建,我也想触发SonarQube。 我有一切正常,但我想从TFS添加分支的名称作为SonarQube中项目密钥的一部分。

所以,在我的the best estimator is Pipeline(steps=[('normalize', Normalizer(copy=True, norm='l2')), ('kbest', SelectKBest(k=2, score_func=<function f_classif at 0x0000000004ABC898>)), ('regressor', KNeighborsRegressor(algorithm='auto', leaf_size=30, metric='minkowski', metric_params=None, n_jobs=1, n_neighbors=18, p=2, weights='uniform'))]) the best parameters are {'kbest__k': 2, 'regressor__n_neighbors': 18} the features scores are ['8.98', '8.80'] the feature_pvalues is ['0.000', '0.000'] Selected Features, Scores, P-Values [('correlation', '8.98', '0.000'), ('gene', '8.80', '0.000')] 文件中,我的属性中有以下行。

pom.xml

然后我收到此错误:

  

“com.origin / master”不是有效的项目或模块密钥。允许   字符是字母数字,' - ','_','。'和':',至少有一个   非数字。

我想知道是否有办法让我解析这个变量来摆脱“origin /”,这样我就可以把它变成一个有效的项目密钥。

我可以<sonar.projectKey>com:${env.GIT_BRANCH}</sonar.projectKey> 但是我想知道是否有办法在mvn sonar:sonar -Dsonar.projectKey="com:%GIT_BRANCH:~7%"文件中包含所有内容

编辑:我正在和詹金斯建立

1 个答案:

答案 0 :(得分:0)

您应该使用sonar.branch属性。

请参阅SonarQube Analysis Parameters