2013-08-23 46 views
0

目前,我有Sourcetree製作我的分支,他們將被稱爲「功能/我的分支」,我可以將它發送到我的hg回購,並檢索它從詹金斯和建立。操縱詹金斯使用groovy腳本構建參數,用於聲納分析

但是,聲納不接受分支名稱中的「/」,所以我想在構建階段的groovy腳本中將「/」更改爲「 - 」或其他內容。

是這樣的可能嗎?

我的解決方案迄今:

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

,但它不會承認我的分公司,我已經嘗試了各種方式加入吧..

任何的幫助,使我"feature/my-branch"通過分析聲納將不勝感激。

回答

0

你如何在Jenkins上調用SonarQube?我假設它是通過SonarQube Jenkins Plugin。您可以使用EnvInject Plugin編輯BRANCH。下面是一個未經考驗的可能性,爲您仔細考慮:

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

而在SonarQube插件的「其他選項」:

sonar.branch=${env.SONAR_BRANCH}

如果這是行不通的,或者如果你不」 t想要EnvInject,你可以盡一切努力Execute Shell構建步驟:

SONAR_BRANCH=${BRANCH//\//-} 
mvn sonar:sonar -Dsonar.branch=${SONAR_BRANCH} 
SONAR_BRANCH=${BRANCH//\//-} 
mvn sonar:sonar -Dsonar.branch=${SONAR_BRANCH}