4

Team City 8.0.3 (ビルド 27540) がリモート リポジトリに変更をプッシュするセカンダリ ビルド ステップでハングするという問題があります。何が問題なのかについての洞察を与える情報を見つけることができません。

VCS はデフォルトの秘密鍵を使用して SSH 経由でセットアップされ、チェックアウト モードはエージェントで自動的に設定されます。

ソースは、チェックアウト ルールを介して「repositoryPath」にチェックインされます。

ビルド ステップは、「repositoryPath」の作業ディレクトリから git コマンドを実行します。

コミットを実行する 2 番目のステップのビルド ログは次のとおりです。

Step 2/2: Commit dlls (Command Line) (running for 1m:09s)
[16:46:51][Step 2/2] Starting: C:\TeamCity\buildAgent\temp\agentTmp\custom_script5045114249582743499.cmd
[16:46:51][Step 2/2] in directory: C:\TeamCity\buildAgent\work\8df15579b05cdb68\repositoryPath
[16:46:51][Step 2/2] [master 9fa24ba] Teamcity update
[16:46:51][Step 2/2]  1 file changed, 0 insertions(+), 0 deletions(-)
*** HANGS HERE ***

git push コマンド ラインの手順は次のとおりです。

"%env.TEAMCITY_GIT_PATH%" add .
"%env.TEAMCITY_GIT_PATH%" commit -m "Teamcity update"
"%env.TEAMCITY_GIT_PATH%" push

Team City の作業ディレクトリに移動すると、コミットは取得されているが、プッシュされていないことがわかります。を試みると、git push問題なくオフになります。

参考になれば詳しく教えていただけると幸いです。

4

3 に答える 3

1

この問題が発生しましたが、SSH を使用していたため、コマンドでユーザー名とパスワードを指定できませんでした。ユーザープロンプトを待っていたため、ビルドがハングしていることはわかっていました。

HOME システム環境変数を .ssh フォルダーの場所に設定していたにもかかわらず、TeamCity がgit pushコマンドを実行したときに SET リストに存在しないことに気付きました。

その結果、スクリプトを変更して HOME 変数をリセットしました。

SET HOME=D:\
git push

...ここで、D:\ は、.ssh フォルダーに公開/秘密キーが含まれている場所です。

于 2014-09-03T22:14:10.023 に答える