This assumes that there’s already an existing function app in your Azure account, including associated resource group, storage account, etc. Let’s say we have this existing function app in Azure: funcapp1.
Inside your local Function App project directory, run: func azure functionapp publish funcapp1 --javascript. This assumes you already authenticated your Azure CLI session.
func azure functionapp publish funcapp1 --javascript
Getting site publishing info...
[2026-05-15T13:30:04.458Z] Starting the function app deployment...
[2026-05-15T13:30:04.462Z] Creating archive for current directory...
Uploading 267.1 KB [##############################################################################]
Deployment in progress, please wait...
Starting deployment pipeline.
[Kudu-SourcePackageUriDownloadStep] Skipping download. Zip package is present at /tmp/zipdeploy/ba5d303c-c468-4628-a420-d89b3c3916cc.zip
[Kudu-ValidationStep] starting.
[Kudu-ValidationStep] completed.
[Kudu-ExtractZipStep] starting.
[Kudu-ExtractZipStep] completed.
[Kudu-ContentValidationStep] starting.
[Kudu-ContentValidationStep] completed.
[Kudu-PreBuildValidationStep] Skipping pre-build validation (remotebuild = false).
[Kudu-OryxBuildStep] Skipping oryx build (remotebuild = false).
[Kudu-PostBuildValidationStep] starting.
[Kudu-PostBuildValidationStep] completed.
[Kudu-PackageZipStep] starting.
[Kudu-PackageZipStep] completed.
[Kudu-UploadPackageStep] starting.
[Kudu-UploadPackageStep] completed. Uploaded package to storage successfully.
[Kudu-RemoveWorkersStep] starting.
[Kudu-RemoveWorkersStep] completed.
[Kudu-SyncTriggerStep] starting.
[Kudu-CleanUpStep] starting.
[Kudu-CleanUpStep] completed.
Finished deployment pipeline.
[Kudu-SyncTriggerStep] completed.
Checking the app health.... done
[2026-05-15T13:32:20.164Z] The deployment was successful!
Functions in funcapp1:
func1 - [timerTrigger]