0

teamcity エージェントで Perforce vcs ルート チェックアウトを実行すると、「TC_p4_ 」で始まるワークスペースが作成されますが、エージェントでこのフォルダーが見つかりません。Teamcityで行われているこの「TC_p4_」のマッピングはどこにありますか? teamcity の vcs ルートに対して有効になっているチェックアウト ルールがありません。

私の vcsroot クライアント マッピング設定は、teamcity では次のようになります。
//vcsroot/stream_name/... //team-city-agent/...

また、p4 sync、p4 revert などの p4 コマンドライン コマンドを使用して、vcs ルートで使用される Perforce ストリームでチェックアウト、元に戻す、または送信すると、Teamcity で次のエラーが発生し続けます。

警告: 非ストリーム クライアントからは送信できません

誰かが私がここで欠けているものを手伝ってくれますか? あらゆる種類のポインタを高く評価し、回答を通じて助けてください!

4

2 に答える 2

2

クライアントの詳細を確認することから始めます。TC エージェントでこれを行う必要はありません。P4 サーバーに接続している任意のボックスで実行できます。オプションは次のとおりです。

  1. P4V では、Ctrl-G を押して [ワークスペース] を選択し、TC_p4_...名前を入力します。
  2. p4コマンドライン クライアントで、 を実行しますp4 client -o TC_p4_...

これらのいずれかで、ワークスペースの「ルート」(および TC エージェントのホスト名である「ホスト」) が表示されます。これにより、エージェントのどこを見るべきかのヒントが得られます。

これらのコマンドを実行すると、環境が適切に設定されていないため、同期や復元などができないのではないかと思います。p4 syncと同様の代わりに、実行してみてくださいp4 setP4PORTサーバー ( ) とクライアント ( ) を正しく識別しますTC_p4_...か? そうでない場合は、まずこれを修正する必要があります。これにはさまざまな方法があります

于 2017-03-14T08:16:28.330 に答える
0

解決策は、vcs ルートの作成中にクライアント マッピングを使用して perforce 送信、元に戻す、同期などを実行するのではなく、P4 接続をストリームとして Teamcity に vcs ルートを作成し、エラー「警告: 送信できません非ストリーム クライアント」

https://confluence.jetbrains.com/display/TCD9/Perforce

于 2017-03-15T18:12:27.190 に答える