Sdílet prostřednictvím


AzureContainerApps@0 – Azure Container Apps – nasazení úlohy v0

Úloha Azure DevOps pro sestavení a nasazení Azure Container Apps.

Syntax

# Azure Container Apps Deploy v0
# An Azure DevOps Task to build and deploy Azure Container Apps.
- task: AzureContainerApps@0
  inputs:
  # advanced
    #workingDirectory: # string. Alias: cwd. Working Directory. 
    #appSourcePath: # string. Application source path. 
    azureSubscription: # string. Alias: connectedServiceNameARM. Required. Azure Resource Manager connection. 
    #acrName: # string. Azure Container Registry name. 
    #acrUsername: # string. Azure Container Registry username. 
    #acrPassword: # string. Azure Container Registry password. 
    #dockerfilePath: # string. Dockerfile path. 
    #imageToBuild: # string. Docker image to build. 
    #imageToDeploy: # string. Docker image to deploy. 
    #containerAppName: # string. Azure Container App name. 
    #resourceGroup: # string. Azure resource group name. 
    #containerAppEnvironment: # string. Azure Container App environment. 
    #runtimeStack: # string. Application runtime stack. 
    #targetPort: # string. Application target port. 
    #location: # string. Location of the Container App. 
    #environmentVariables: # string. Environment variables. 
    #ingress: # string. Ingress setting. 
    #yamlConfigPath: # string. YAML configuration file path. 
    #disableTelemetry: # boolean. Disable telemetry.

Vstupy

workingDirectory - Pracovní adresář
Alias vstupu: cwd. string.

Aktuální pracovní adresář, ve kterém je skript spuštěn. Prázdný je kořen úložiště (sestavení) nebo artefaktů (verze), což je $(System.DefaultWorkingDirectory).


appSourcePath - Cesta ke zdroji aplikace
string.

Absolutní cesta na runner zdrojového kódu aplikace, který se má sestavit. Pokud není zadaný, musí se zadat argument imageToDeploy, aby se zajistilo, že aplikace kontejneru má image, na které se má odkazovat.

Při nahrání nové image do služby ACR acrName se vyžadují vstupy úkolů a appSourcePath .


azureSubscription - Připojení azure Resource Manager
Alias vstupu: connectedServiceNameARM. string. Povinná hodnota.

Zadejte připojení služby Azure Resource Manager pro nasazení. Toto připojení služby musí být propojené s předplatným Azure uživatele, ve kterém se aplikace kontejneru vytvoří nebo aktualizuje. Toto připojení služby musí mít správná oprávnění k provedení těchto změn v rámci předplatného, například role Přispěvatel.


acrName - název Azure Container Registry
string.

Název Azure Container Registry, do které bude vložena spustitelná image aplikace.

Při nahrání nové image do služby ACR acrName se vyžadují vstupy úkolů a appSourcePath .


acrUsername - uživatelské jméno Azure Container Registry
string.

Uživatelské jméno použité k ověřování nabízených žádostí do poskytnutého registru Azure Contrainer Registry. Pokud není zadaný, přístupový token se vygeneruje prostřednictvím příkazu az acr login a poskytne se do docker login k ověření požadavků.


acrPassword - Azure Container Registry heslo
string.

Heslo použité k ověřování nabízených žádostí do poskytnutého registru Azure Contrainer Registry. Pokud není zadaný, přístupový token se vygeneruje prostřednictvím příkazu az acr login a poskytne se do docker login k ověření požadavků.


dockerfilePath - Cesta k souboru Dockerfile
string.

Relativní cesta (_without předpony souborů (viz následující příklady) k souboru Dockerfile v zadaném zdroji aplikace, který by se měl použít k sestavení image, která se pak odešle do ACR a nasadí do aplikace kontejneru. Pokud není zadaný, tato úloha zkontroluje, jestli v kořenovém adresáři zadaného zdroje aplikace není soubor s názvem Dockerfile, a použije ho k sestavení image. V opačném případě se k vytvoření image použije Tvůrce Oryx++.


imageToBuild - Image Dockeru k sestavení
string.

Vlastní název image, která se má sestavit, odeslat do ACR a nasadit do aplikace kontejneru touto úlohou. Poznámka: Tento název image by měl obsahovat server ACR; například <acr-name>.azurecr.io/<repo>:<tag>. Pokud tento argument nezadáte, vytvoří se výchozí název image ve tvaru <acr-name>.azurecr.io/ado-task/container-app:<build-id>.<build-number>.


imageToDeploy - Image Dockeru k nasazení
string.

Název image, která již byla vložena do služby ACR a bude touto úlohou nasazena do aplikace kontejneru. Poznámka: Název image by měl obsahovat server ACR; například <acr-name>.azurecr.io/<repo>:<tag>. Pokud tento argument není zadaný, použije se hodnota zadaná (nebo určená) pro argument imageToBuild. Pokud se tato image nachází v instanci služby ACR, která vyžaduje ověření pro vyžádání, acrName je možné zadat argument nebo acrUsername argumenty a acrPassword k ověření požadavků na instanci služby ACR.


containerAppName - Název aplikace kontejneru Azure
string.

Název aplikace kontejneru Azure, která se vytvoří nebo aktualizuje. Pokud ji nezadáte, bude tato hodnota ve tvaru ado-task-app-<build-id>-<build-number>.


resourceGroup - Název skupiny prostředků Azure
string.

Skupina prostředků, ve které se aplikace Azure Container App vytvoří (nebo ve které aktuálně existuje). Pokud ji nezadáte, bude tato hodnota ve tvaru <container-app-name>-rg.


containerAppEnvironment - Prostředí Azure Container App
string.

Název prostředí Aplikace kontejneru Azure, které se má použít s aplikací. Pokud není zadané, použije se existující prostředí ve skupině prostředků aplikace kontejneru, jinak se prostředí vytvoří ve formátu <container-app-name>-env.


runtimeStack - Zásobník modulu runtime aplikace
string.

Zásobník verzí platformy použitý v konečné imagi aplikace, která se dá spustit, která se nasadí do aplikace kontejneru. Hodnota by měla být uvedena ve formaci <platform>:<version>. Pokud není tato hodnota zadaná, určuje oryx na základě obsahu poskytnuté aplikace. Další informace o podporovaných zásobníkech modulu runtime pro Oryx najdete v tomto dokumentu .


targetPort - Cílový port aplikace
string.

Cílový port, na který bude aplikace kontejneru naslouchat. Pokud není zadaný, bude tato hodnota "80" pro aplikace Python a "8080" pro všechny ostatní podporované platformy.


location - Umístění aplikace kontejneru
string.

Umístění, do kterého se aplikace kontejneru (a další vytvořené prostředky) nasadí.


environmentVariables - Proměnné prostředí
string.

Seznam proměnných prostředí pro kontejner. Hodnoty oddělené mezerami ve formátu key=value. Prázdný řetězec pro vymazání existujících hodnot. Hodnota předpony s secretref:, která odkazuje na tajný kód.


ingress - Nastavení příchozího přenosu dat
string.

Možné možnosti: externí, interní, zakázané. Pokud je tato možnost nastavená na external (výchozí hodnota, pokud není při vytváření aplikace kontejneru zadaná), bude aplikace kontejneru viditelná z internetu nebo virtuální sítě v závislosti na nakonfigurovaných koncových bodech prostředí aplikace. Pokud je nastavená hodnota internal, bude aplikace kontejneru viditelná jenom v prostředí aplikace. Pokud je nastavená hodnota disabled, příchozí přenos dat se pro tuto aplikaci kontejneru zakáže a nebude mít koncový bod HTTP nebo TCP.


yamlConfigPath - Cesta ke konfiguračnímu souboru YAML
string.

Úplná cesta (na spuštěného agenta Azure Pipelines) k souboru YAML s podrobnostmi o konfiguraci aplikace kontejneru.

Vlastnost resourceGroup v konfiguračním souboru YAML se nepoužije . Hodnota této hodnoty pochází buď z argumentu resourceGroup zadaného úkolu, nebo z výchozího názvu skupiny prostředků vygenerovaného úlohou. Všechny ostatní vlastnosti zadané v konfiguračním souboru YAML přepíší hodnoty zadané jako argumenty pro tuto úlohu; Pokud containerAppName je například úkol zadaný argument a name vlastnost je nastavena v konfiguračním souboru YAML, name použije se vlastnost v souboru YAML při vytváření nebo aktualizaci aplikace kontejneru.

Argumenty zdroje image a aplikace (např.appSourcePath , imageToDeploy) se stále použijí k prvnímu sestavení nebo nasdílení image, kterou používá aplikace kontejneru. V tomto případě bude poskytnutý konfigurační soubor YAML muset odkazovat na image určenou parametrem imageToDeploy (nebo imageToBuild) v závislosti na vašem scénáři.

Při vytváření nové aplikace kontejneru se při vytvoření aplikace kontejneru nastaví všechny vlastnosti uvedené v konfiguračním souboru YAML (s výjimkou resourceGroup výše uvedených výše). Při aktualizaci existující aplikace kontejneru se v aplikaci kontejneru aktualizují jenom vlastnosti uvedené v souboru.

V současné době soubor YAML nepodporuje nastavení ověřování spravované identity pro použitý registr kontejneru. Další informace o tomto problému najdete v tomto problému na GitHubu.

V případech, kdy yamlConfigPath je argument zadaný, se soubor YAML předá odpovídajícímu az containerapp příkazu, nebo createupdate v závislosti na vašem scénáři. Další informace o zamýšleném chování při poskytnutí konfiguračního souboru YAML najdete v dokumentech souvisejících s odpovídajícími příkazy, na které jsou odkazy.

Další informace o struktuře konfiguračního souboru YAML najdete na tomto webu.


disableTelemetry - Zakázat telemetrii
boolean.

Pokud je nastavená hodnota true, nebude tato úloha Azure DevOps shromažďovat žádná telemetrická data. Pokud je nastavená hodnota false nebo pokud tento argument není zadaný, odešle se do Microsoftu telemetrie o scénáři sestavení a nasazení aplikace kontejneru, na který cílí tato úloha Azure DevOps.


Možnosti ovládání úloh

Všechny úlohy mají kromě vstupů také možnosti ovládání. Další informace najdete v tématu Možnosti ovládacích prvků a běžné vlastnosti úlohy.

Výstupní proměnné

Žádné

Poznámky

Tato úloha Azure Pipelines umožňuje uživatelům snadno nasadit zdroj aplikace do aplikace Azure Container App v pracovním postupu Azure Pipelines tím, že buď poskytne dříve sestavenou image, soubor Dockerfile, ze kterého lze image sestavit, nebo pomocí tvůrce vytvoří spustitelnou image aplikace pro uživatele.

Úloha má následující dva vzory použití.

  • Nahrání image do ACR – při nahrání nové image do ACR acrName se vyžadují vstupy úloh a appSourcePath .
  • Nasazení dříve vložené image – při nasazení dříve vložené image imageToDeploy se vyžaduje vstup úkolu. Pokud se tato image nachází v instanci služby ACR, která vyžaduje ověření pro vyžádání, acrName je možné zadat argument nebo acrUsername argumenty a acrPassword k ověření požadavků na instanci služby ACR.

Poznámka

I když žádný vstup úkolu není oficiálně označen jako "povinný" v metadatech této úlohy, bude nutné zadat některé vstupy, aby se tento úkol úspěšně spustil pomocí jednoho ze dvou hlavních pattenrů použití.

Pokud se v zadaném zdroji aplikace nenajde nebo neposkytne žádný soubor Dockerfile, provede tato úloha následující kroky:

  • Používá Nástroj Oryx++ Builder k vytvoření zdroje aplikace pomocí Oryx k vytvoření spustitelné image aplikace.
  • Nasdílí tuto spustitelnou image aplikace do zadaného Azure Container Registry
  • Vytvoří nebo aktualizuje aplikaci kontejneru na základě této image.

Pokud se soubor Dockerfile najde nebo zjistí ve zdroji aplikace, tvůrce se nepoužije a image se sestaví s voláním docker build a aplikace kontejneru se vytvoří nebo aktualizuje na základě této image.

Pokud už byla dříve sestavená image nasdílené do instance ACR a je k dispozici pro tuto úlohu, není vyžadován žádný zdroj aplikace a image se použije při vytváření nebo aktualizaci aplikace kontejneru.

Spuštění této úlohy na agentech hostovaných Microsoftem

Pokud tuto úlohu spouštíte v agentech hostovaných Microsoftem, můžete zjistit, že tato úloha se nedá úspěšně spustit s následujícími operačními systémy:

  • macOS
    • Dockeru nejsou nainstalované nástroje macOS od Microsoftu (další informace najdete tady). V důsledku toho tato úloha nemůže spouštět žádné docker příkazy, například nasdílením vytvořených imagí spustitelných aplikací do ACR.
  • Windows
    • Běžci systému Windows od Microsoftu jsou dodávány s nainstalovaným Dockerem, ale ve výchozím nastavení nelze stáhnout image založené na Linuxu. v důsledku toho tato úloha nemůže stáhnout tvůrce Oryx a vytvořit spustitelné image aplikací ze zadaného zdroje aplikace.

Další informace najdete v části Požadavky na Docker .

Oznámení o shromažďování dat nebo telemetrie

Ve výchozím nastavení tato úloha Azure DevOps shromažďuje pro Microsoft následující údaje:

  • Scénář sestavení a nasazení aplikace kontejneru, na který cílí uživatel
    • tj. použili Nástroj Oryx++ Builder, použili zadaný/nalezený soubor Dockerfile nebo poskytli dříve sestavenou image.
    • Poznámka: Název image se neshromažďuje .
  • Doba zpracování úkolu v milisekundách
  • Výsledek úkolu
    • tj. úspěšné nebo neúspěšné
  • Pokud se používá Nástroj Oryx++ Builder, události a metriky související s sestavením poskytnuté aplikace pomocí Oryxu

Pokud chcete zakázat shromažďování dat, nastavte disableTelemetry argument na true.

Požadavky

Před spuštěním této úlohy jsou prostředky Azure a připojení služby Azure DevOps povinné nebo volitelné v závislosti na argumentech zadaných pro tuto úlohu.

Připojení ke službě Azure DevOps

Pokud chcete provést nasazení do Azure, musí být předplatné Azure propojeno s Team Foundation Serverem nebo se službou Azure Pipelines pomocí karty Služby v části Nastavení. Přidejte předplatné Azure, které chcete použít v definici Sestavení nebo Release Management, a to tak, že otevřete obrazovku Správa účtu (ikona ozubeného kola v pravém horním rohu obrazovky) a potom klikněte na kartu Služby.

Vytvořte koncový bod služby ARM a použijte typ koncového bodu Azure Resource Manager. Další informace o vytváření připojení služby najdete v tomto dokumentu.

Azure CLI

Tato úloha vyžaduje, aby bylo v agentu Azure Pipelines nainstalované Rozhraní příkazového řádku Azure CLI, aby bylo možné během provádění úlohy spouštět různé příkazy. Další informace o tom, jak na agenta nainstalovat Azure CLI, najdete v tomto dokumentu. Pokud už agent běží na počítači, na kterém je nainstalované Rozhraní příkazového řádku Azure, ujistěte se, že ho restartujete, aby se aktualizovaly všechny relevantní proměnné prostředí.

Docker

Tato úloha vyžaduje, aby byl v agentu Azure Pipelines nainstalovaný Docker, aby bylo možné odesílat image do poskytnutého Azure Container Registry. Další informace o instalaci Dockeru na agenta najdete v tomto dokumentu.

Uživatelé, kteří tuto úlohu spouští s agentem systému Windows, navíc můžou narazit na problém s nemožností stáhnout image založené na Linuxu. Pokud chcete tento problém vyřešit, navštivte tento web nebo vyhledejte DockerCli.exe soubor ve vašem agentu (obvykle ve Program Files\Docker\Docker složce) a spusťte příkaz .

& `.\DockerCli.exe` -SwitchDaemon

Pokud do agenta, který tuto úlohu spouští, není nainstalovaný Docker, jsou stále povolené následující scénáře:

  • Poskytnutí dříve vytvořené image argumentu imageToDeploy , se kterým aplikace kontejneru nasazuje

Pokud je Docker v agentovi, ale nemůže pracovat s imagemi založenými na Linuxu, jsou stále povolené následující scénáře:

  • Poskytnutí dříve vytvořené image argumentu imageToDeploy , se kterým aplikace kontejneru nasazuje
  • Dockerfile Poskytnutí služby jako součásti zdroje aplikace, který se sestaví a nasadí pomocí aplikace kontejneru.
    • Poznámka: Nesmí Dockerfile obsahovat žádné vrstvy imagí založené na Linuxu.

rozhraní příkazového řádku balíčku

Rozhraní příkazového řádku balíčku je spravováno projektem Buildpacks nativního pro cloud a tato úloha ho používá k vytvoření spustitelných imagí aplikací pro uživatele, když je poskytnut zdrojový kód aplikace a není k dispozici nebo nalezen žádný další soubor Dockerfile. Oryx vytvořil tvůrce, který převezme zdrojový kód aplikace poskytnutý této úloze a vytvoří image, která by pak mohla být vložena do registru imagí a použita v aplikaci kontejneru k sestavení a spuštění aplikace.

Na agenta Azure Pipelines, který provádí úlohu, je nainstalovaná stabilní verze rozhraní příkazového řádku balíčku a v závislosti na základním operačním systému tohoto agenta budou s instalací využívat různé nástroje:

  • Ve Windows runners:
    • Spustí se sada příkazů PowerShellu, které provádějí následující akce:
      • pack Vytvoří složku v dočasné složce agenta, pokud pack složka ještě neexistuje.
      • Stáhne rozhraní příkazového řádku .zip balíčku do této pack složky.
      • Rozbalí obsah z této .zip složky a umístí ho do pack složky.
      • Odstraní .zip
  • Na jiných zařízeních než Windows runner:
    • curl se použije k stažení .tgz souboru obsahujícího pack spustitelný soubor.
    • tar se použije k rozbalení .tgz a umístění spustitelného pack souboru do /usr/local/bin

Azure Container Registry

Musí existovat Azure Container Registry, do kterého může uživatel odesílat image kontejneru. Tato úloha bude využívat Azure Container Registry k nasdílení vytvořené spustitelné image aplikace do a/nebo k nasazení aplikace kontejneru.

Název Azure Container Registry se vyžaduje prostřednictvím argumentuacrName.

Uživatel může také zadat hodnoty argumentů acrUsername aacrPassword, které ověří volání Azure Container Registry instance. Pokud není zadaný, vygeneruje se přístupový token prostřednictvím Azure CLI, který místo toho ověří volání.

Prostředí aplikací kontejneru Azure

Doporučuje se, aby uživatel dříve vytvořil prostředí aplikace kontejneru Azure , aby se zlepšil výkon úlohy. Pokud se předtím nevytvořilo žádné prostředí nebo pokud ve skupině prostředků, která se používá k hostování vytvořené aplikace kontejneru, prostředí se vytvoří jako součást az containerapp up příkazu, což může trvat delší dobu.

Příklady

Následující příklady popisují, jak používat nástroj AzureContainerApps v různých scénářích.

Minimální – sestavení image aplikace pro aplikaci kontejneru

steps:
- task: AzureContainerApps@0
  displayName: Build and deploy Container App
  inputs:
    connectedServiceNameARM: 'azure-subscription-service-connection'
    appSourcePath: '$(System.DefaultWorkingDirectory)'
    acrName: 'mytestacr'

Tím se vytvoří nová aplikace kontejneru s názvem ado-task-app-<build-id>-<build-number> v nové skupině prostředků s názvem <container-app-name>-rg. Aplikace kontejneru bude založená na imagi, která byla sestavena z poskytnuté appSourcePath a nasdílené do zadané instance ACR. Vygeneruje se přístupový token pro ověření nabízeného oznámení do zadané instance ACR.

Minimální – použití dříve publikované image pro aplikaci kontejneru

steps:
- task: AzureContainerApps@0
  displayName: Build and deploy Container App
  inputs:
    connectedServiceNameARM: 'azure-subscription-service-connection'
    imageToDeploy: mcr.microsoft.com/azuredocs/containerapps-helloworld:latest

Tím se vytvoří nová aplikace kontejneru s názvem ado-task-app-<build-id>-<build-number> v nové skupině prostředků, <container-app-name>-rg ve které se nevytvoří žádná nová image, ale pro aplikaci kontejneru se použije existující image s názvem mcr.microsoft.com/azuredocs/containerapps-helloworld:latest .

Minimální – použití konfiguračního souboru YAML s dříve publikovanou imagí pro aplikaci kontejneru

steps:
- task: AzureContainerApps@0
  displayName: Build and deploy Container App
  inputs:
    yamlConfigPath: simple-image-container-app.yaml

Tím se vytvoří nová aplikace kontejneru s názvem ado-task-app-<build-id>-<build-number> v nové skupině prostředků, <container-app-name>-rg ve které se nevytvoří žádná nová image, ale pro aplikaci kontejneru se použije existující image s názvem mcr.microsoft.com/azuredocs/containerapps-helloworld:latest . Ze souboru se načte další vlastnosti aplikace kontejneru simple-image-container-app.yaml , které přepíšou všechny další hodnoty, které by byly úkolu poskytnuty jako argumenty s výjimkou resourceGroup.

Soubor simple-image-container-app.yaml má následující strukturu:

properties:
  managedEnvironmentId: /subscriptions/SUBSCRIPTION_ID/resourceGroup/RESOURCE_GROUP/providers/Microsoft.App/managedEnvironments/CONTAINER_APP_ENVIRONMENT
  configuration:
    ingress:
      external: true
      allowInsecure: false
      targetPort: 80
  template:
    containers:
      - image: mcr.microsoft.com/azuredocs/containerapps-helloworld:latest
        name: mysampleimagecontainer

Hodnoty pro SUBSCRIPTION_IDa musí být aktualizovány tak, RESOURCE_GROUPCONTAINER_APP_ENVIRONMENT aby odkazovat na úplné ID prostředku existujícího prostředí aplikace kontejneru, které bude aplikace kontejneru používat.

Ověřování pomocí přihlašovacích údajů ACR

steps:
- task: AzureContainerApps@0
  displayName: Build and deploy Container App
  inputs:
    connectedServiceNameARM: 'azure-subscription-service-connection'
    appSourcePath: '$(System.DefaultWorkingDirectory)'
    acrName: 'mytestacr'
    acrUsername: $(ACR_USERNAME_SECRET)
    acrPassword: $(ACR_PASSWORD_SECRET)

Tím se vytvoří nová aplikace kontejneru s názvem ado-task-app-<build-id>-<build-number> v nové skupině prostředků s názvem <container-app-name>-rg. Aplikace kontejneru bude založená na imagi, která byla sestavena z poskytnuté appSourcePath a nasdílené do zadané instance ACR. Zadané přihlašovací údaje ACR se použijí k ověřování volání instance ACR.

Zadaný název aplikace kontejneru

steps:
- task: AzureContainerApps@0
  displayName: Build and deploy Container App
  inputs:
    connectedServiceNameARM: 'azure-subscription-service-connection'
    appSourcePath: '$(System.DefaultWorkingDirectory)'
    acrName: 'mytestacr'
    containerAppName: 'my-test-container-app'

Tím se vytvoří nová aplikace kontejneru s názvem my-test-container-app nové skupiny my-test-container-app-rgprostředků .

Skupina prostředků je k dispozici.

steps:
- task: AzureContainerApps@0
  displayName: Build and deploy Container App
  inputs:
    connectedServiceNameARM: 'azure-subscription-service-connection'
    appSourcePath: '$(System.DefaultWorkingDirectory)'
    acrName: 'mytestacr'
    resourceGroup: 'my-test-rg'

Tím se vytvoří nová aplikace kontejneru s názvem ado-task-app-<build-id>-<build-number> ve skupině prostředků s názvem my-test-rg. my-test-rg Pokud skupina prostředků neexistuje, vytvoří se jako součást tohoto úkolu.

Zadaný název aplikace kontejneru a skupina prostředků

steps:
- task: AzureContainerApps@0
  displayName: Build and deploy Container App
  inputs:
    connectedServiceNameARM: 'azure-subscription-service-connection'
    appSourcePath: '$(System.DefaultWorkingDirectory)'
    acrName: 'mytestacr'
    containerAppName: 'my-test-container-app'
    resourceGroup: 'my-test-rg'

Tím se vytvoří nová aplikace kontejneru s názvem my-test-container-app ve skupině prostředků s názvem my-test-rg. my-test-rg Pokud skupina prostředků neexistuje, vytvoří se jako součást tohoto úkolu.

Prostředí aplikace kontejneru je k dispozici.

steps:
- task: AzureContainerApps@0
  displayName: Build and deploy Container App
  inputs:
    connectedServiceNameARM: 'azure-subscription-service-connection'
    appSourcePath: '$(System.DefaultWorkingDirectory)'
    acrName: 'mytestacr'
    containerAppEnvironment: 'my-test-container-app-env'

Tím se vytvoří nová aplikace kontejneru s názvem ado-task-app-<build-id>-<build-number> v nové skupině prostředků s názvem <container-app-name>-rg s novým prostředím aplikace kontejneru s názvem my-test-container-app-env.

Poskytnutý zásobník modulu runtime

steps:
- task: AzureContainerApps@0
  displayName: Build and deploy Container App
  inputs:
    connectedServiceNameARM: 'azure-subscription-service-connection'
    appSourcePath: '$(System.DefaultWorkingDirectory)'
    acrName: 'mytestacr'
    runtimeStack: 'dotnetcore:7.0'

Tím se vytvoří nová aplikace kontejneru s názvem ado-task-app-<build-id>-<build-number> v nové skupině prostředků s názvem <container-app-name>-rg , kde spuštěná image aplikace používá zásobník modulu runtime .NET 7.

Zadaný soubor Dockerfile

steps:
- task: AzureContainerApps@0
  displayName: Build and deploy Container App
  inputs:
    connectedServiceNameARM: 'azure-subscription-service-connection'
    appSourcePath: '$(System.DefaultWorkingDirectory)'
    acrName: 'mytestacr'
    dockerfilePath: 'test.Dockerfile'

Tím se vytvoří nová aplikace kontejneru s názvem ado-task-app-<build-id>-<build-number> v nové skupině prostředků s názvem <container-app-name>-rg , ve které se vytvořila image spustitelné aplikace ze test.Dockerfile souboru, který se nachází v zadaném adresáři cesty ke zdroji aplikace.

Poznámka: Pro hodnoty zadané do dockerfilePathby neměly být zahrnuty žádné předpony souborů (např../test.Dockerfile měly by být předány pouze test.Dockerfilejako ). Zadané appSourcePath argumenty a dockerfilePath se zřetězí uvnitř úkolu.

Image to build provided

steps:
- task: AzureContainerApps@0
  displayName: Build and deploy Container App
  inputs:
    connectedServiceNameARM: 'azure-subscription-service-connection'
    appSourcePath: '$(System.DefaultWorkingDirectory)'
    acrName: 'mytestacr'
    imageToBuild: 'mytestacr.azurecr.io/app:latest'

Tím se vytvoří nová aplikace kontejneru s názvem ado-task-app-<build-id>-<build-number> v nové skupině prostředků s názvem <container-app-name>-rg , kde se image sestavená a nasdílená do ACR jmenuje mytestacr.azurecr.io/app:latest.

Požadavky

Požadavek Popis
Typy kanálů YAML, klasický build, klasická verze
Běží na Agent, DeploymentGroup
Požadavky Žádné
Možnosti Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze.
Omezení příkazů Všechny
Nastavitelné proměnné Všechny
Verze agenta 2.144.0 nebo vyšší
Kategorie úloh Nasadit

Viz také