これで、VSTSからAzureにデプロイできますが、デプロイが成功した後、npmを実行できません。
これで、次のように動作します->ブランチファイルに対してnpminstallを実行します=> Zip => Azureにコピーします=>デプロイします。
このチェーンの最後にnpm run custom-comandを追加したいと思います。どうやってするの?
必要な機能を実現するためのすぐに使用できるビルドタスクはありません。 Azure App Serviceからnpmを実行する場合:
手動:App Serviceの Kudu console に移動し、そこでnpmコマンドを実行できます:
自動的に: Kudu Rest API を介してnpmコマンドを実行するには、独自のビルドタスクを作成する必要があります
Kudu REST API を介してnpm install
のようなコマンドを実行できます。
Azure App Service Deployタスクの後にPowerShellスクリプトタスクを追加して、npm install
(またはKuduがサポートするその他のコマンド)を呼び出します。そして、ビルドパイプラインでnpm installタスクを無効にします。
App Serviceが利用するKuduデプロイメントエンジンには、カスタムデプロイメントスクリプトを実行する機能があります。 Azure側のデプロイメントの一部として実行される カスタムデプロイメントスクリプト 内に目的のnpmコマンドを含めることができます。いいえREST API呼び出しが必要であり、すべてがソース管理システムに残ります。
PowerShellタスクまたはnpmタスクを使用してnpmコマンドを実行できます。
注意すべき点の1つは、認証トークンを含む.npmrc
をAzureにアップロードする必要があることです。