Containers bouwen en beheren met taken
ACR-taken (Azure Container Registry) zijn een reeks functies die:
- Bied cloudgebaseerde containerinstallatiekopieën bouwen voor platforms zoals Linux, Windows en Geavanceerde RISC-machines (Arm).
- Breid de vroege onderdelen van een ontwikkelingscyclus van een toepassing uit naar de cloud met builds van containerinstallatiekopieën op aanvraag.
- Schakel geautomatiseerde builds in die 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
De ontwikkelingscyclus van de interne lus is het iteratieve proces voor het schrijven van code, het bouwen en testen van uw toepassing voordat u een broncodebeheer doorvoert. Het is echt het begin van het levenscyclusbeheer van containers.
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 verifiëren 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:
- Een webtoepassingsinstallatiekopieën bouwen
- De webtoepassingscontainer uitvoeren
- Een testafbeelding voor een webtoepassing bouwen
- Voer de testcontainer van de webtoepassing uit, die tests uitvoert op basis van de actieve toepassingscontainer
- Als de tests zijn geslaagd, bouwt u een Helm-grafiekarchiefpakket
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 |