ASP.NET MVC アプリケーションをビルドおよびデプロイするように TeamCity をセットアップしようとしています。
TeamCity 4.5 を使用している他のサーバーではセットアップが正常に実行されていますが、新しいサーバーは TeamCity 6 を実行しており、期待どおりに動作させるのに問題があります。
TeamCity はソース管理からファイルを取得し、プロジェクト (Visual Studio Solution 2008 を「ビルド」に設定) は必要なファイルを期待どおりにビルドして出力します。出力ファイルが Web サイト フォルダーにコピーされないため、アーティファクト パスに問題があるようです。
私のソリューションは、多数のプロジェクトで構成されています。この場合、"Web" プロジェクトが興味深いプロジェクトです。ビルド チェックアウト ディレクトリは C:\TeamCity\buildAgent\work\7da320cebf0ee541 で、「Web」プロジェクトは C:\TeamCity\buildAgent\work\7da320cebf0ee541\Web にあります。
次のアーティファクト パス (チェックアウト ディレクトリから Web サイトを含むフォルダーまでの相対パス) を使用してビルド構成をセットアップしました。
Web/bin=>../../../../inetpub/wwwroot/staging/bin
Web/Content=>../../../../inetpub/wwwroot/staging/Content
Web/Views=>../../../../inetpub/wwwroot/staging/Views
Web/Media=>../../../../inetpub/wwwroot/staging/Media
Web/*.aspx=>../../../../inetpub/wwwroot/staging
Web/*.asax=>../../../../inetpub/wwwroot/staging
(念のため、もっと ../ を試してみましたが、違いはありませんでした)。
これは、ログから取得した出力です
[19:35:29]: アーティファクトの公開 (1 秒) [19:35:29]: [アーティファクトの公開] 公開するパス: [Web/bin=>../../../../inetpub/wwwroot /staging/bin、Web/Content=>../../../../inetpub/wwwroot/staging/Content、Web/obj=>../../../../inetpub/wwwroot /staging/obj、Web/Views=>../../../../inetpub/wwwroot/staging/Views、Web/Media=>../../../../inetpub/wwwroot /staging/Media, Web/ .aspx=>../../../../inetpub/wwwroot/staging, Web/ .asax=>../../../../inetpub/wwwroot /staging, teamcity-info.xml] [19:35:30]: [アーティファクトの公開中] ファイル送信中 [19:35:32]: ビルド完了
TeamCity 4.5 を実行している他のサーバーの一部からのログは、異なる形式を使用しており、公開されているアーティファクトごとに行があります。これが関連しているのか、それともログ形式が異なるためだけなのかはわかりません。
すべてが機能しているように見えますが、ビルド後に Web サイト フォルダーにファイルが配置されていません。どんな助けでも大歓迎です:)