私の会社では、Visual Studio Team Services (以前の Visual Studio Online、Team Foundation Service) を使用しています。開発者として、私は git-tf を使用して Git で作業を行っています。継続的インテグレーションを適用するために、 Team Explorer Everywhere CLCを使用するプラグインを使用して Team Services からコードをフェッチする Jenkins を実行しています。
最近、Team Services へのコミット中に、次のメッセージが表示されました。
gottfried@lubuntu-virtual-machine:~/git_repo$ git-tf チェックイン
$/fireAnalytics にチェックイン: 12%、コミット a0bfea1
git-tf: 次のエラーのため、TFS への変更を保留できませんでした。エラーを修正して、チェックインを再試行してください。アイテム $/fireAnalytics/packages/fdssuite/src/fdssuite/tests/couch_devices.png は、ワークスペース Hudson-hhpberlin fireanalytics-MASTER で Sascha Gottfried によってチェックアウトされています。
上記のワークスペース (ワークスペース Hudson-hhpberlin fireanalytics-MASTER ) は、Jenkins CI サーバーによって作成されます (TEE-CLC を使用する TFS プラグインを使用)。上記のファイルは、統合テストを実行するビルド ステップ中に作成され、バージョン管理下にはありません。
ワークスペースは、TFS プラグイン オプション 'use update' を使用するように設定されています。ドキュメントからの引用
このオプションがチェックされている場合、ワークスペースと作業フォルダーはビルドの最後に削除されません。これによりビルドが高速になりますが、アーティファクトはビルド間で残ります。チェックされていない場合、プラグインはワークスペースを作成し、ビルドの開始時にローカル フォルダーにマップし、ビルドの最後にワークスペースを削除します。
CI セットアップが TFS チェックインに与える影響と、この状況を修正するにはどうすればよいですか?