AzureStaticWebApp@0 - Deploy Azure Static Web App v0 task
This task builds and deploys an Azure Static Web app.
Syntax
# Deploy Azure Static Web App v0
# Build and deploy an Azure Static Web App.
- task: AzureStaticWebApp@0
inputs:
#workingDirectory: '$(System.DefaultWorkingDirectory)' # string. Alias: cwd | rootDirectory. Working directory. Default: $(System.DefaultWorkingDirectory).
#app_location: # string. App location.
#app_build_command: # string. App build command.
#output_location: # string. Output location.
#api_location: # string. Api location.
#api_build_command: # string. Api build command.
#routes_location: # string. Routes location.
#config_file_location: # string. Config file location.
#skip_app_build: # boolean. Skip app build.
#skip_api_build: # boolean. Skip api build.
#is_static_export: # boolean. Set static export.
#verbose: # boolean. Verbose.
#build_timeout_in_minutes: # string. Build timeout in minutes.
#azure_static_web_apps_api_token: # string. Azure Static Web Apps api token.
#deployment_environment: # string. Deployment Environment.
#production_branch: # string. Production Branch.
#data_api_location: # string. Data api location.
# Deploy Azure Static Web App v0
# Build and deploy an Azure Static Web App.
- task: AzureStaticWebApp@0
inputs:
#workingDirectory: '$(System.DefaultWorkingDirectory)' # string. Alias: cwd | rootDirectory. Working directory. Default: $(System.DefaultWorkingDirectory).
#app_location: # string. App location.
#app_build_command: # string. App build command.
#output_location: # string. Output location.
#api_location: # string. Api location.
#api_build_command: # string. Api build command.
#routes_location: # string. Routes location.
#config_file_location: # string. Config file location.
#skip_app_build: # boolean. Skip app build.
#skip_api_build: # boolean. Skip api build.
#is_static_export: # boolean. Set static export.
#verbose: # boolean. Verbose.
#build_timeout_in_minutes: # string. Build timeout in minutes.
#azure_static_web_apps_api_token: # string. Azure Static Web Apps api token.
#deployment_environment: # string. Deployment Environment.
#production_branch: # string. Production Branch.
Inputs
workingDirectory
- Working directory
Input alias: cwd | rootDirectory
. string
. Default value: $(System.DefaultWorkingDirectory)
.
Specifies the absolute working directory in which to execute this task. If left empty, the default working directory is used.
app_location
- App location
string
.
The directory location of the application source code, relative to the working directory. When used with skip_app_build: true
, this value is the app's build output location.
app_build_command
- App build command
string
.
The custom command used to run Oryx when building application source code.
output_location
- Output location
string
.
The directory location of the compiled application code after building is complete, relative to the working directory. Set this an empty string (''
) when bypassing automatic build and only deploy is required.
api_location
- Api location
string
.
The directory location of the Azure Functions source code, relative to the working directory.
api_build_command
- Api build command
string
.
The custom command used to run Oryx when building Azure Functions source code.
routes_location
- Routes location
string
.
The directory location of the routes.json file, relative to the working directory.
Note: Routes.json is deprecated. Use staticwebapp.config.json.
config_file_location
- Config file location
string
.
The directory location of the staticwebapp.config.json file, relative to the working directory.
skip_app_build
- Skip app build
boolean
.
Skips Oryx build for the app folder.
skip_api_build
- Skip api build
boolean
.
Skips Oryx build for the API folder.
is_static_export
- Set static export
boolean
.
Set this flag to true
when your application is configured to export to static HTML, like when using next export
.
When this flag is set to true
verbose
- Verbose
boolean
.
Enables verbose logging.
build_timeout_in_minutes
- Build timeout in minutes
string
.
Specifies the time limit of the Oryx app folder build in minutes.
azure_static_web_apps_api_token
- Azure Static Web Apps api token
string
.
Specifies the API token for deployment.
Note: Not required if passed as an environment variable.
deployment_environment
- Deployment Environment
string
.
Specifies the environment to deploy to. Leave blank for the production environment. This input takes precedence over the production branch.
production_branch
- Production Branch
string
.
Specifies the production branch. When defined, and the deployment environment is empty, deployments from other branches will be preview environments.
data_api_location
- Data api location
string
.
Directory location of the Data API source files relative to working directory.
Task control options
All tasks have control options in addition to their task inputs. For more information, see Control options and common task properties.
Output variables
This task defines the following output variables, which you can consume in downstream steps, jobs, and stages.
AZURESTATICWEBAPP_STATIC_WEB_APP_URL
URL of the Static Web App after a successful deployment.
Remarks
Note
This task only runs on Linux agents.
Examples
trigger:
- main
pool:
vmImage: ubuntu-latest
steps:
- checkout: self
submodules: true
- task: AzureStaticWebApp@0
inputs:
app_location: '/build'
api_location: 'api'
output_location: '/output'
azure_static_web_apps_api_token: $(deployment_token)
Skip building front-end app and run only deploy
trigger:
- main
pool:
vmImage: ubuntu-latest
steps:
- task: NodeTool@0
inputs:
versionSpec: '20.x'
displayName: 'Install Node.js'
- script: |
npm ci
npm run build
displayName: 'dependencies install and distribution build'
- task: AzureStaticWebApp@0
inputs:
app_location : '/dist'
output_location: '' # Leave this empty
skip_app_build: true
skip_api_build: true
azure_static_web_apps_api_token: $(deployment_token)
Requirements
Requirement | Description |
---|---|
Pipeline types | YAML, Classic build, Classic release |
Runs on | Agent, DeploymentGroup |
Demands | None |
Capabilities | This task does not satisfy any demands for subsequent tasks in the job. |
Command restrictions | Any |
Settable variables | Any |
Agent version | 1.95.0 or greater |
Task category | Utility |