2017-01-11 10 views
2

私たちは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ディレクトリの下にビルドエージェントのログをチェックしましたが、何か有用なものを見つけることができませんでした。私はチェックするアイデアがなくなってしまった。任意のヒントありがとう。

+0

BA1とBA2の.agentファイルを共有してください。特に、同じ_workingDirectory_(つまりe:\ workingDirectory)を使用していないことを確認してください。 –

+0

BA1とBA2は同じ設定で、ディレクトリにいくつかのpbファイルがありますか? –

+0

別のビルドエージェントを構成する場合、この問題を再現できますか? –

答えて

1

ドライブに失敗したビルド(E :)がFAT32 RAMドライブとしてフォーマットされていることが分かります。ドライブはいっぱいではありませんでしたが、ビルドが失敗する原因となっていたドライブに何らかの制限がありました。

ディレクトリから複数のファイルを削除して新しいファイルを追加しようとしたため、ファイルを追加できなかったため、ファイル数の制限ではないと思います。 batch-reportディレクトリにあるすべてのファイルを削除すると、最終的にファイルを再度追加することができました。私はそれが問題を引き起こしていたディレクトリサイズの制限のいくつかの並べ替えだと仮定しています。いずれにしても、原因を正確に把握しようと時間を浪費する代わりに、NTFSへのドライブを再フォーマットしてビルドの問題がなくなりました。皆さん、アイデアとヒントをありがとう。

関連する問題