2017-12-11 40 views
0

私は自分のソリューションを構築し、WebアプリケーションをデプロイするWebデプロイ(.zip)パッケージにパッケージ化しようとしています。TFS 2015 Visual Studioビルド - .zipが作成されていません

私はVisual Studioは、次のMSBuild引数とステップを構築追加しました:

/P:DeployOnBuild =真/ P:WebPublishMethod =パッケージ/ P:PackageAsSingleFile =真/ P:PackageLocation = 「$(build.artifactstagingdirectory)\」

そして私はコピーを設定し、ドロップフォルダにすべての.zipファイルをコピーするアーティファクトステップを作成し公開しました。

ビルドは正常に完了しましたが、作成される.zipパッケージがないため、何もドロップフォルダにコピーされません。

TFSサーバーを見ると、 'a'フォルダ内の唯一のものは空の 'drop'フォルダです。そして 's'フォルダには、ソリューションディレクトリにPrecompiledWebフォルダがあります。それが何であるかはわかりませんが、展開パッケージのようには見えません(それは.zipではありません)。

アイデア?

+0

[TFS 2015 - ビルドソリューション、パッケージプロジェクト]の可能な複製。ソリューションを構築することもできません](https://stackoverflow.com/questions/47744427/tfs-2015-build-solution-package-project-also-building-a-solution-it-shouldn) –

+0

どの種類プロジェクトのあなたは、ASP .NETコアを構築していますか?関連するtfsビルドログを追加してください。 –

+0

ビルドログを共有できますか? WebアプリケーションプロジェクトまたはWeSiteプロジェクトをビルドしましたか? –

答えて

1

私は、VSTSとTFS 2015.2.1の両方を使ってVS2015 MVC Webアプリケーションで同じことを試しました。 Visual Studioビルドのビルド引数を少し変更しなければなりませんでした。つまり、/ p:PackageLocation = "$(build.artifactstagingdirectory)\"の末尾の "\"が削除されます。以下に示すようにここで

/p:DeployOnBuild=True /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:PackageLocation="$(build.artifactstagingdirectory)" 

は、その後、私はコピーして(コピー・タスクを使用して、代わりにこのタスクのタスクを公開する必要がありVSTSで非推奨)公開されたビルド成果物を使用し、私はVisual Studioのビルドステップに渡される引数です

enter image description here

これは以下のように私に出力を提供します。

enter image description here

0

まずビルドエージェントにリモート手動を提案し、プロジェクトが正常にビルドしますかどうかを確認するために、引数付きのMSBuildコマンドラインからプロジェクトをビルドします。

これは、ビルドエージェントまたはビルド定義の環境に関連する問題を絞り込んでいます。

あなたがウェブアプリで参照されている複数のアセンブリを持っているので、あなたは直接のほか/p:PackageLocation=$(build.stagingDirectory

を使用する必要があります。また、正しい順序で構築されているか、正しく参照されている依存関係を再確認してください。

関連する問題