2009-06-07 9 views
4

ビルドディレクトリからリモート(UNC)ファイル共有にファイルを移動するポストビルドスクリプトを作成します。ビルド後にファイルをリモートファイル共有に移動する

この行:それはDOSウィンドウで実行されていましたが、TeamCitys buildrunner sln2008はそれを実行しようとしたとき、それはメッセージ「無効なドライブ指定

で失敗したとき

xcopy "C:\TeamCityBuild\project\WebSite\*" "\\192.168.1.1\WebSite\" /C /R /Y /E 

は罰金作品私は、リモートサーバー上の「Everyone」の完全な権利でフォルダを共有しました。

アイデア?

答えて

6

それがあなたの問題を解決するかどうかは不明です。 CruiseControlを使用してアプリケーションをリモートJBossサーバーにデプロイするのと同様の問題がありました。

 
net use \\192.168.1.1\Website ... 

を各コピーの前に追加しました。リモートシェアにアクセスしようとする前にリモートシェアを「マウント」するようにします。注:おそらくコマンドのユーザー名とパスワードを指定する必要があります(詳細はコマンドラインを参照してください)。

'net use'は、手動でログオンした同じユーザーとして自動化ジョブを実行する場合でも必要になります。これらの2種類のセッションは、リモート共有情報を共有していないようです。

+0

を試みることができます!ありがとうございました! – Zooking

1

私はTeamCity Buildrunner sln2008を一度も使ったことがありませんが、サービスとして実行されている場合、おそらくネットワークアクセスを持たない「ローカルシステム」アカウントで実行されています。 「ログオン」タブの下のサービスプロパティを変更して、サービスがそのネットワーク共有のアクセス許可を持つユーザーとしてログオンするようにします。

+0

いいえ、これを試しても動作しませんでした。 – Zooking

0

エージェントがシステムサービスとして実行されているため、ネットワークアクセスが制限されているため(beleave)、このエージェントは機能しません。

ポストビルドステップを使用して出力をコピーしようとするのではなく、TeamCityのBuild Artifact'sを使用する必要があります。これは私たちがTeamCityを初めて使っている私たちの仕事で使っていることです。私が知りませんが、Build Artifactシステムがあなたが望むものを必要とする場合です。

+0

アーティファクトをUNC経由で別のサーバーに転送する方法が見つかりませんでした。 – Zooking

関連する問題