Delen via


definitie van jobs.job.container

Met containertaken kunt u taken uitvoeren op een container in plaats van op de agenthost.

Definities die naar deze definitie verwijzen: pipeline, jobs.job, jobs.deployment

Definities die naar deze definitie verwijzen: pipeline, jobs.job

Implementaties

Implementatie Beschrijving
container: tekenreeks Geef de taakcontainer op alias op.
container: installatiekopieën Geef de taakcontainer op met behulp van de tag en opties voor de installatiekopieën.

container: tekenreeks

Geef de taakcontainer op alias op.

container: string # Specify job container by alias.

container Tekenreeks.

Geef de taakcontainer op alias op.

Opmerkingen

De alias kan de naam van een installatiekopieën zijn of een verwijzing naar een containerresource.

Voorbeelden

In het volgende voorbeeld wordt de Ubuntu-installatiekopie met de tag 18.04 opgehaald uit Docker Hub en wordt vervolgens de container gestart. Wanneer de printenv opdracht wordt uitgevoerd, gebeurt dit in de container ubuntu:18.04.

pool:
  vmImage: 'ubuntu-18.04'

container: ubuntu:18.04

steps:
- script: printenv

container: installatiekopieën

Geef de taakcontainer op met behulp van de tag en opties voor de installatiekopieën.

container:
  image: string # Required. Container image tag.
  endpoint: string # ID of the service endpoint connecting to a private container registry.
  env: # Variables to map into the container's environment.
    string: string # Name/value pairs
  mapDockerSocket: boolean # Set this flag to false to force the agent not to setup the /var/run/docker.sock volume on container jobs.
  options: string # Options to pass into container host.
  ports: [ string ] # Ports to expose on the container.
  volumes: [ string ] # Volumes to mount on the container.
  mountReadOnly: # Volumes to mount read-only, the default is all false.
    work: boolean # Mount the work directory as readonly.
    externals: boolean # Mount the externals directory as readonly.
    tools: boolean # Mount the tools directory as readonly.
    tasks: boolean # Mount the tasks directory as readonly.

Eigenschappen

image Tekenreeks. Vereist.
Tag containerinstallatiekopieën.

endpoint Tekenreeks.
Id van het service-eindpunt dat verbinding maakt met een privécontainerregister.

env tekenreekswoordenlijst.
Variabelen die moeten worden toegewezen aan de omgeving van de container.

mapDockerSocketbooleaanse waarde.
Stel deze vlag in op false om af te dwingen dat de agent het volume /var/run/docker.sock niet instelt voor containertaken.

options Tekenreeks.
Opties om door te geven aan de containerhost.

ports tekenreekslijst.
Poorten die op de container moeten worden weergegeven.

volumes tekenreekslijst.
Volumes die aan de container moeten worden gekoppeld.

mountReadOnlymountReadOnly.
Volumes die alleen-lezen moeten worden gekoppeld, is de standaardwaarde allemaal onwaar.

container: installatiekopieën

Geef de taakcontainer op met behulp van de tag en opties voor de installatiekopieën.

container:
  image: string # Required. Container image tag.
  endpoint: string # ID of the service endpoint connecting to a private container registry.
  env: # Variables to map into the container's environment.
    string: string # Name/value pairs
  mapDockerSocket: boolean # Set this flag to false to force the agent not to setup the /var/run/docker.sock volume on container jobs.
  options: string # Options to pass into container host.
  ports: [ string ] # Ports to expose on the container.
  volumes: [ string ] # Volumes to mount on the container.

Eigenschappen

image Tekenreeks. Vereist.
Tag containerinstallatiekopieën.

endpoint Tekenreeks.
Id van het service-eindpunt dat verbinding maakt met een privécontainerregister.

env tekenreekswoordenlijst.
Variabelen die moeten worden toegewezen aan de omgeving van de container.

mapDockerSocketbooleaanse waarde.
Stel deze vlag in op false om af te dwingen dat de agent het volume /var/run/docker.sock niet instelt voor containertaken.

options Tekenreeks.
Opties om door te geven aan de containerhost.

ports tekenreekslijst.
Poorten die op de container moeten worden weergegeven.

volumes tekenreekslijst.
Volumes die aan de container moeten worden gekoppeld.

container: installatiekopieën

Geef de taakcontainer op met behulp van de tag en opties voor de installatiekopieën.

container:
  image: string # Required. Container image tag.
  endpoint: string # ID of the service endpoint connecting to a private container registry.
  env: # Variables to map into the container's environment.
    string: string # Name/value pairs
  options: string # Options to pass into container host.
  ports: [ string ] # Ports to expose on the container.
  volumes: [ string ] # Volumes to mount on the container.

Eigenschappen

image Tekenreeks. Vereist.
Tag containerinstallatiekopieën.

endpoint Tekenreeks.
Id van het service-eindpunt dat verbinding maakt met een privécontainerregister.

env tekenreekswoordenlijst.
Variabelen die moeten worden toegewezen aan de omgeving van de container.

options Tekenreeks.
Opties om door te geven aan de containerhost.

ports tekenreekslijst.
Poorten die op de container moeten worden weergegeven.

volumes tekenreekslijst.
Volumes die aan de container moeten worden gekoppeld.

Voorbeelden

Gebruik options om het opstarten van de container te configureren.

container:
  image: ubuntu:18.04
  options: --hostname container-test --ip 192.168.0.1

steps:
- script: echo hello

In het volgende voorbeeld worden de containers gedefinieerd in de sectie resources. Naar elke container wordt later verwezen door te verwijzen naar de toegewezen alias.

resources:
  containers:
  - container: u14
    image: ubuntu:14.04

  - container: u16
    image: ubuntu:16.04

  - container: u18
    image: ubuntu:18.04

jobs:
- job: RunInContainer
  pool:
    vmImage: 'ubuntu-18.04'

  strategy:
    matrix:
      ubuntu14:
        containerResource: u14
      ubuntu16:
        containerResource: u16
      ubuntu18:
        containerResource: u18

  container: $[ variables['containerResource'] ]

  steps:
  - script: printenv

Zie ook