私たちはTeamCityで構築しているNodeJsプロジェクトを持っています。その後、FTPを使ってAzure Webアプリケーション(.azurewebsites)にビルドしたファイルをアップロードします。プロジェクトには何千ものファイルが含まれているため、FTPのアップロード時間は非常に遅い(非常に長い時間がかかります)。ビルドをZIPファイルとしてパッケージ化し、FTPでZIPをアップロードする方がはるかに高速です。しかし、スクリプトを使用してAzure上でZIPファイルを解凍するにはどうすればよいですか?NodeJSプロジェクトをAzure Webサイトにデプロイする方法は?
または、Azure Webアプリケーションにビルドを展開するためのより良い方法がありますか?
NOTES:
- これは、AzureのWebアプリケーションサービスで、VM
- に住んでいない私たちのプロセスは、CI/CD Gitリポジトリを持つ
- 展開をサポートするためのスクリプトで自動化する必要があります他のレポは実行できません。
Chrisありがとうございます。 PowerShellでKudu REST APIを試したところ、うまくいきましたが、「Invoke-RestMethod:操作がタイムアウトしました」というエラーが表示されました。 Azureサイトのcmdコンソールから、Zipの内容を見ることができるので、ここでは何かが働いていたはずですが、タイムアウトエラーのためにプロセス全体が完了したかどうかはわかりません。 – Keith
ところで、Azure PowerShellコマンドレットのいくつかを見てきました。特に、「Publish-AzureWebsiteProject」のように見えました。ただし、このコマンドレットには、Azureサブスクリプションを表示しない「Select-AzureSubscription」コマンドレットが必要です。しかし、 'Select-AzureRmSubscription'は私のサブスクリプションを表示しますが、このコマンドレットは' Publish-AzureWebsiteProject'では動作しません。ここにどんなアイデア? AzureRmの発行用コマンドレットはありますか? – Keith
Kudu REST APIのInvoke-RestMethodについては、タイムアウトエラーを助けるために以下を追加しました: '-TimeoutSec 240'。これはうまくいくように見えるので、今はKuduと一緒に行くつもりです。再度、感謝します! – Keith