Dela via


AzureStaticWebApp@0 – Distribuera Azure Static Web App v0-uppgift

Den här uppgiften skapar och distribuerar en Azure Static-webbapp.

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.

Ingångar

workingDirectory - Arbetskatalog
Indataalias: cwd | rootDirectory. string. Standardvärde: $(System.DefaultWorkingDirectory).

Anger den absoluta arbetskatalog där den här uppgiften ska köras. Om den lämnas tom används standardarbetskatalogen.


app_location - Appplats
string.

Katalogplatsen för programmets källkod i förhållande till arbetskatalogen. När det används med skip_app_build: trueär det här värdet appens byggutdataplats.


app_build_command - App Build-kommando
string.

Det anpassade kommandot som används för att köra Oryx när du skapar programkällkoden.


output_location - utdataplats
string.

Katalogplatsen för den kompilerade programkoden när den har skapats är klar i förhållande till arbetskatalogen. Ange en tom sträng ('') när du kringgår automatisk version och endast distribution krävs.


api_location - Api-plats
string.

Katalogplatsen för Azure Functions-källkoden i förhållande till arbetskatalogen.


api_build_command - Api build-kommando
string.

Det anpassade kommandot som används för att köra Oryx när du skapar Azure Functions-källkod.


routes_location - Vägar plats
string.

Katalogplatsen för routes.json-filen i förhållande till arbetskatalogen.
Obs! Routes.json är inaktuell. Använd staticwebapp.config.json.


config_file_location - konfigurationsfilplats
string.

Katalogplatsen för staticwebapp.config.json-filen i förhållande till arbetskatalogen.


skip_app_build - Hoppa över
boolean.

Hoppar över Oryx-versionen för appmappen.


skip_api_build - Hoppa över api build-
boolean.

Hoppar över Oryx-versionen för API-mappen.


is_static_export - Ange statisk export
boolean.

Ställ in den här flaggan på true när programmet har konfigurerats för att exportera till statisk HTML, till exempel när du använder next export.

När den här flaggan är inställd på true


verbose - utförlig
boolean.

Aktiverar utförlig loggning.


build_timeout_in_minutes - Build-tidsgräns på några minuter
string.

Anger tidsgränsen för oryxappens mappversion på några minuter.


azure_static_web_apps_api_token - API-token för Azure Static Web Apps
string.

Anger API-token för distribution.
Obs! Krävs inte om det skickas som en miljövariabel.


deployment_environment - distributionsmiljö
string.

Anger den miljö som ska distribueras till. Lämna tomt för produktionsmiljön. Den här indatan har företräde framför produktionsgrenen.


production_branch - Production Branch
string.

Anger produktionsgrenen. När den definieras och distributionsmiljön är tom kommer distributioner från andra grenar att vara förhandsversionsmiljöer.


data_api_location -
string.

Katalogplats för data-API-källfilerna i förhållande till arbetskatalogen.


Alternativ för aktivitetskontroll

Alla aktiviteter har kontrollalternativ utöver sina uppgiftsindata. Mer information finns i Kontrollalternativ och vanliga uppgiftsegenskaper.

Utdatavariabler

Den här uppgiften definierar följande utdatavariabler, som du kan använda i underordnade steg, jobb och steg.

AZURESTATICWEBAPP_STATIC_WEB_APP_URL
URL för den statiska webbappen efter en lyckad distribution.

Anmärkningar

Not

Den här uppgiften körs bara på Linux-agenter.

Exempel


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)

Hoppa över att skapa klientdelsappen och kör endast distribuera


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)

Krav

Krav Beskrivning
Pipelinetyper YAML, klassisk version, klassisk version
Körs på Agent, DeploymentGroup
kräver Ingen
funktioner Den här aktiviteten uppfyller inte några krav på efterföljande uppgifter i jobbet.
Kommandobegränsningar Någon
variabler som kan Någon
Agentversion 1.95.0 eller senare
Aktivitetskategori Nytta