2017-07-17 30 views
2

私はscm、Jenkins、SonarQubeとしてTFSを使用しています。 私はmavenプロジェクト用のビルドを実行しようとしています。SonarQubeも起動したいと思います。 私はすべてうまく動作していますが、SonarQubeのプロジェクトキーの一部としてTFSからブランチの名前を追加したいと思います。SonarQubeプロジェクト名のgitブランチ名を作る方法は?

私のpom.xmlファイルには、私のプロパティに次の行があります。

<sonar.projectKey>com:${env.GIT_BRANCH}</sonar.projectKey> 

私は、このエラーを取得する:

"com.origin/master" is not a valid project or module key. Allowed characters are alphanumeric, '-', '_', '.' and ':', with at least one non-digit.

私はこれが有効にすることができるように、私は「起源/」を取り除くために、この変数を解析するための方法があります場合、私は思っていましたプロジェクトキー。

私はmvn sonar:sonar -Dsonar.projectKey="com:%GIT_BRANCH:~7%"を行うことができますが、pom.xmlファイルに

EDITをこの持つすべてを行うための方法がある場合、私は思ったんだけど:私はあなたがsonar.branchプロパティを使用する必要がありますジェンキンス

+1

ビルドをどのように実行しますか? TFSやJenkinsと一緒に? TFSでビルドする場合は、GIT_BRANCHではなくBUILD_SOURCEBRANCHNAME変数を使用して、ref内の最後のパスセグメントを取得します。 [ビルド変数](https://www.visualstudio.com/en-us/docs/build/define/variables)を参照してください.TFSでは、「Jenkins Queue Job」タスクを使用することができ、[Job parameters ](https://www.visualstudio.com/en-us/docs/build/steps/build/jenkins-queue-job#arguments)の設定を参照してください。 –

+0

@ Andy-MSFT私はJenkinsと一緒にビルドしています:/ありがとう – kicksticks

答えて

関連する問題