2017-03-02 7 views
0

enter image description here VSTSからAzure Webアプリケーションにビルドしてリリースする必要があります。私は解決策を構築行うたびスナップ enter image description hereVSTSを使用してAzureアプリケーションサービスをビルドしてリリースする方法

に示したように、私はいくつかのステップを追加した。このため は、これとは別に、それは失敗するか成功するが、アーティファクトは(時々)は空です。また、ログにはエラーが表示されます。

D:\ a \ 1 \ sは空です。アーティファクトなし 次の2つのエラーで毎回ビルドが失敗します。 Nugetパッケージを再インストールする必要がありますか? $(build.artifactstagingdirectory)の値は何ですか enter image description here また、私はどのようなプロセスに従うべきか教えてください。

注:Azureアプリ(無料のティアプラン)。アプリケーションはVS 2015で開発されました。必要な情報があれば教えてください。

+0

ソリューションエクスプローラペインのプロジェクトノードを右クリックし、[公開...]を選択してください –

+0

アプリの種類は何ですか? Asp.NetまたはAsp.Netコア? –

+0

私のソリューションでこの問題を解決しますか? –

答えて

0

.Net Core(Command: publish, Arguments: -c $(BuildConfiguration) -o $(Build.ArtifactStagingDirectory), Check Zip Published Projects)またはコマンドラインのステップ/タスクを使用してWebをartifactディレクトリにパブリッシュし、コマンドラインのステップ/タスクを使用している場合はWeb Deployパッケージに出力をアーカイブできます。

詳しい情報は、こちらの記事を参照することができます:Build and deploy your ASP.NET Core app to Azure

更新:

あなたはAsp.Netアプリを使用している、新しいビルド定義を作成する手順を参照してください。

  1. を新規作成ボタンをクリックしてビルド定義を作成します
  2. Asp.Net(プレビュー)テンプレートを選択
  3. リポジトリを設定

このテンプレートを使用すると、WebアプリケーションをWeb配置パッケージ(zip)に公開するために使用されるVisual Studioビルドステップ/タスク用のMSBuild引数:/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\\ "があります。

注:ビルド中にエラーが発生すると、Webデプロイメントパッケージは生成されないため、ビルド成果物を公開するためのファイルを見つけることができません。 [常に実行]のオプションをオフにすることができます。

+0

ありがとうございますが、それだけではありません。私はこのためにいくつかのdevopsの方法(CICD)が必要です。 現在、いくつかのエラーが表示されています。 >エラー:このプロジェクトは、このコンピュータに存在しないNuGetパッケージを参照しています。それらをダウンロードするには、NuGet Package Restoreを使用してください。 > D:\ a \ 1 \ a 'は空です。アーティファクト 'publishartifact'を構築するために何も追加されません – Kunal

+0

@ Kunalそれはasp.netアプリケーションかasp.netコアアプリケーションですか? Hosted Agentを使用しているのか、または構内ビルドエージェントで使用していますか?ディテールビルドログをここで共有します。 –

+0

asp.netアプリを使用して – Kunal

関連する問題