私たちはTFS 2017に更新しました。私たちのビルドにはSonarQube integration into pull requestsを設定します。その過程で私は理解できないような問題を見つけました。SonarQube - メッセージエラーを書くことができません
各ビルドサーバーには2組のビルドエージェントがあります。それらをBA1とBA2としましょう。また、廃止予定のものではなく、TFS用のSonarQubeプラグインを使用しています。hereを参照してください。
BA2は完全に機能します。インクリメンタル・レポートとフル・アナリシス・レポートの両方を生成することに1つの問題はありませんでした。私はすべての下で実行するビルドので、それは権限の問題ではないかなり確信して
ERROR: Error during SonarQube Scanner execution
org.sonar.core.util.ContextException: Unable to write message | file=E:\workingDirectory\_work\3\.sonarqube\out\.sonar\batch-report\component-5072.pb
... //long stacktrace
Caused by: java.io.FileNotFoundException: E:\workingDirectory\_work\3\.sonarqube\out\.sonar\batch-report\component-5072.pb (The directory or file cannot be created)
:しかし、BA1を使用しているすべてのビルドは、最終的にこのようなメッセージで失敗する前に、エンド分析工程を経て約半分になります同じユーザーアカウント。実行されているプロジェクトやビルドサーバーは問題ではありません。 BA2で実行されるすべてのジョブは正常です。 BA1で実行されるすべてのジョブがこのエラーで失敗します。私は同様の質問hereを見ましたが、その問題の解決策は私にとってはうまくいかないでしょう。同じワークスペースにキューイングされている別のジョブに問題はありません。
これまで可能性のある誰かがこれまでに遭遇したかどうかを確認しようとしています。私は_diag
ディレクトリの下にビルドエージェントのログをチェックしましたが、何か有用なものを見つけることができませんでした。私はチェックするアイデアがなくなってしまった。任意のヒントありがとう。
BA1とBA2の.agentファイルを共有してください。特に、同じ_workingDirectory_(つまりe:\ workingDirectory)を使用していないことを確認してください。 –
BA1とBA2は同じ設定で、ディレクトリにいくつかのpbファイルがありますか? –
別のビルドエージェントを構成する場合、この問題を再現できますか? –