Visual Studio 2017(Community Edition)を使用してASP.NET Core Web APIアプリケーションを作成しました。私は、Visual Studioを使用してAzure Appサービスに正常に公開することができました。VSTSを使用したASP.NET Core Web APIのCI/CD
これで、VSTSを使用してCI/CDをセットアップしたいと考えています。 Visual Studioの[Configure Continuous Delivery]オプションを使用してVSTSでプロジェクトを作成し、ビルド定義を作成しました。 Nugetの復元エラーを避けるため、VSTSの 'ASP.NET Core'テンプレートに基づいて新しいビルド定義を作成する必要がありました。解決策は今のビルドとテストが実行されますが、「公開」タスクが警告 -
##[warning]No web project was found in the repository. Web projects are identified by the presence of either a web.config file or wwwroot folder in the directory.
で完了「公開アーティファクト」タスクは、同様の警告がある -
##[warning]Directory 'd:\a\1\a' is empty. Nothing will be added to build artifact 'drop'.
そして、明らかに、ビルドをアーチファクトは発生しません。
デフォルトのASP.NETコアビルドテンプレートにビルドタスクを追加する必要はありますか? VSTSを使用してWeb APIをAzureに公開するにはどうすればよいですか?
私はweb.configを持っていません(appsettings.jsonファイルがありません)。wwwrootフォルダがソース管理になっていることを確認して回避できます。この場合、GitHubでは、何らかの理由でGitHubが空白のフォルダを好きではないため、GitHubがフォルダを取得するためにwwwrootに空白のファイルを作成する必要がありました。 – Sam
私はほぼ同じ2つのビルドを持っています。どちらもAPIプロジェクトであり、どちらもweb.configファイルを持っていません。しかし、APIプロジェクトの1つでは、私はこの提案を適用するまでジッパー付きのアーティファクトを作成しませんでした。 – reckface
Worked: step Publish - > Projects:**/*。csproj –