Containers bouwen en beheren met taken

Voltooid

ACR Tasks is een suite met functies in Azure Container Registry. Het biedt cloudgebaseerde containerinstallatiekopieën bouwen voor platforms, waaronder Linux, Windows en Azure Resource Manager, en kan patches voor het besturingssysteem en framework automatiseren voor uw Docker-containers. Met ACR Tasks kunnen geautomatiseerde builds worden geactiveerd door broncode-updates, updates voor de basisinstallatiekopieën van een container of timers.

Taakscenario's

ACR Tasks ondersteunt verschillende scenario's voor het bouwen en onderhouden van containerinstallatiekopieën en andere artefacten.

  • Snelle taak : bouw en push één containerinstallatiekopieën naar een containerregister op aanvraag in Azure, zonder dat u een lokale Docker Engine-installatie nodig hebt. Denk docker build, docker push in de cloud.

  • Automatisch geactiveerde taken : schakel een of meer triggers in om een installatiekopieën te maken:

    • Trigger bij broncode-update
    • Trigger op update van basisinstallatiekopieën
    • Activeren volgens een schema
  • Taak met meerdere stappen : breid de build- en push-mogelijkheid voor één installatiekopieën van ACR-taken uit met werkstromen met meerdere stappen, op meerdere containers gebaseerde werkstromen.

Elke ACR-taak heeft een gekoppelde broncodecontext: de locatie van een set bronbestanden die worden gebruikt voor het bouwen van een containerinstallatiekopieën of een ander artefact. Voorbeelden van contexten zijn een Git-opslagplaats of een lokaal bestandssysteem.

Snelle taak

Voordat u uw eerste regel code doorvoert, kan de snelle taakfunctie van ACR Tasks een geïntegreerde ontwikkelervaring bieden door de builds van uw containerinstallatiekopieën naar Azure te offloaden. Met snelle taken kunt u uw geautomatiseerde builddefinities controleren en potentiële problemen ondervangen voordat u uw code doorvoert.

Met behulp van de vertrouwde docker build indeling heeft de opdracht az acr build in de Azure CLI een context (de set bestanden die moeten worden gebouwd), deze naar ACR Tasks verzonden en wordt de ingebouwde installatiekopie standaard naar het register gepusht na voltooiing.

Taak activeren bij het bijwerken van broncode

Activeer een build- of multistapstaak voor een containerinstallatiekopie wanneer code wordt doorgevoerd of een pull-aanvraag wordt gedaan of bijgewerkt naar een Git-opslagplaats in GitHub of Azure DevOps Services. Configureer bijvoorbeeld een build-taak met de Azure CLI-opdracht az acr task create door een Git-opslagplaats en eventueel een vertakking en Dockerfile op te geven. Wanneer uw team code in de opslagplaats bijwerkt, activeert een door ACR Tasks gemaakte webhook een build van de containerinstallatiekopieën die in de opslagplaats zijn gedefinieerd.

Trigger op update van basisinstallatiekopieën

U kunt een ACR-taak instellen om een afhankelijkheid van een basisinstallatiekopieën bij te houden wanneer een toepassingsinstallatiekopieën worden gebouwd. Wanneer de bijgewerkte basisinstallatiekopieën naar uw register worden gepusht of een basisinstallatiekopieën worden bijgewerkt in een openbare opslagplaats, zoals in Docker Hub, kunnen ACR Tasks automatisch installatiekopieën van toepassingen bouwen op basis van deze installatiekopieën.

Een taak plannen

U kunt desgewenst een taak plannen door een of meer timertriggers in te stellen wanneer u de taak maakt of bijwerkt. Het plannen van een taak is handig voor het uitvoeren van containerworkloads volgens een gedefinieerd schema of het uitvoeren van onderhoudsbewerkingen of tests op installatiekopieën die regelmatig naar uw register worden gepusht.

Taken met meerdere stappen

Taken met meerdere stappen, gedefinieerd in een YAML-bestand , geven afzonderlijke build- en pushbewerkingen op voor containerinstallatiekopieën of andere artefacten. Ze kunnen ook de uitvoering definiëren van een of meer containers, waarbij elke stap de container als uitvoeringsomgeving gebruikt. U kunt bijvoorbeeld een taak met meerdere stappen maken waarmee het volgende wordt geautomatiseerd:

  1. Een webtoepassingsinstallatiekopieën bouwen
  2. De webtoepassingscontainer uitvoeren
  3. Een testafbeelding voor een webtoepassing bouwen
  4. Voer de testcontainer van de webtoepassing uit, die tests uitvoert op basis van de actieve toepassingscontainer
  5. Als de tests zijn geslaagd, bouwt u een Helm-grafiekarchiefpakket
  6. helm upgrade Een nieuw Helm-grafiekarchiefpakket gebruiken

Afbeeldingsplatformen

ACR Tasks bouwt standaard installatiekopieën voor het Linux-besturingssysteem en de amd64-architectuur. Geef de tag op voor het --platform bouwen van Windows-installatiekopieën of Linux-installatiekopieën voor andere architecturen. Geef het besturingssysteem op en eventueel een ondersteunde architectuur in de indeling os/architectuur (bijvoorbeeld --platform Linux/arm). Geef voor ARM-architecturen desgewenst een variant op in de indeling os/architectuur/variant (bijvoorbeeld --platform Linux/arm64/v8):

Besturingssysteem Architectuur
Linux amd64
Arm
arm64
386
Windows amd64