1

nantスクリプトに次のターゲットがあります。

<target name="update" verbose="true">
     <copy todir="${dirs.deploy}">
      <fileset basedir="${dirs.drop}\_PublishedWebSites\RomanceReminder.Web">
        <include name="**/*.*" />
      </fileset>
    </copy>
  </target>

このスクリプトを手動で実行すると、次の出力がログに表示されます。

[ナント]C:\ Projects \ RomanceReminder \ BuildScripts.Custom_test_deploy.build

ビルドファイル:file:/// C:/Projects/RomanceReminder/BuildScripts.Custom/_test_deploy.build

ターゲットフレームワーク:Microsoft .NET Framework 3.5

指定されたターゲット:go

error_check:

stop_w3svc:

掃除:

[エコー]C:\ Webs\Nightlyを削除します。

アップデート:

[コピー]93個のファイルを「C:\ Webs\Nightly」にコピーしています。

start_w3svc:

行く:

ビルドが成功しました

合計時間:2.6秒。

ご覧のとおり、93個のファイルをweb\nightlyフォルダーに移動します。

このスクリプトがTeamCityを介して実行される場合、何らかの理由でコピーは行われません。チームシティは管理者アカウントで実行されているため、必要なすべての権限が必要です。TCのログファイルには、更新タスクに何も表示されないことを除いて、上記の正確なテキストが表示されます。

誰かが私がこれをトラブルシューティングする方法についてのアイデアを持っていますか?

更新:コピータスクのビットを反転して、詳細なログを記録しました。そして今、TeamCityログに次のように表示されます。

[コピー]0個のファイルを「C:\ Webs\Nightly」にコピーしています。

コマンドラインから実行でき、すべてが機能しますが、TCはファイルをコピーしません... 8(

4

1 に答える 1

3

ユーザーエラーユーザーエラーユーザーエラー

もちろん、私はそれが何か間違ったことをしていると仮定してツールを信頼していませんでした。ドロップディレクトリは、パッケージステップでのみ入力されます。この特定のスクリプトはその前に実行されます。Team Cityは、ドロップディレクトリを含め、実行するたびにビルドディレクトリを破棄します。したがって、nantは正しかったので、コピーするファイルはありませんでした。ビルド出力を使用するようにスクリプトを変更しましたが、すべてが世界に適しています。

于 2009-07-30T18:10:45.580 に答える