私は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
プロパティを使用する必要がありますジェンキンス
ビルドをどのように実行しますか? 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)の設定を参照してください。 –
@ Andy-MSFT私はJenkinsと一緒にビルドしています:/ありがとう – kicksticks