definice jobs.job.container

Úlohy kontejnerů umožňují spouštět úlohy v kontejneru místo na hostiteli agenta.

Definice, které odkazují na tuto definici: pipeline, jobs.job, jobs.deployment

Definice, které odkazují na tuto definici: pipeline, jobs.job

Implementace

Implementace Popis
container: string Zadejte kontejner úlohy podle aliasu.
container: image Zadejte kontejner úloh pomocí značky image a možností.

container: string

Zadejte kontejner úlohy podle aliasu.

container: string # Specify job container by alias.

container Řetězec.

Zadejte kontejner úlohy podle aliasu.

Poznámky

Alias může být název image nebo odkaz na prostředek kontejneru.

Příklady

Následující příklad načte image Ubuntu označené 18.04 z Docker Hub a pak spustí kontejner. printenv Po spuštění příkazu k tomu dojde v kontejneru ubuntu:18.04.

pool:
  vmImage: 'ubuntu-18.04'

container: ubuntu:18.04

steps:
- script: printenv

container: image

Zadejte kontejner úloh pomocí značky image a možností.

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.

Vlastnosti

image Řetězec. Povinná hodnota.
Značka image kontejneru.

endpoint Řetězec.
ID koncového bodu služby, který se připojuje k privátnímu registru kontejneru.

env řetězcový slovník.
Proměnné, které se mají mapovat na prostředí kontejneru.

mapDockerSocketboolean.
Nastavením tohoto příznaku na hodnotu false vynutíte, aby agent nenastavil svazek /var/run/docker.sock pro úlohy kontejneru.

options Řetězec.
Možnosti předání do hostitele kontejneru

ports seznam řetězců.
Porty, které se mají zveřejnit v kontejneru.

volumes seznam řetězců.
Svazky, které se mají připojit ke kontejneru.

mountReadOnlymountReadOnly.
Svazky pro připojení jen pro čtení, výchozí hodnota je nepravda.

container: image

Zadejte kontejner úloh pomocí značky image a možností.

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.

Vlastnosti

image Řetězec. Povinná hodnota.
Značka image kontejneru.

endpoint Řetězec.
ID koncového bodu služby, který se připojuje k privátnímu registru kontejneru.

env řetězcový slovník.
Proměnné, které se mají mapovat na prostředí kontejneru.

mapDockerSocketboolean.
Nastavením tohoto příznaku na hodnotu false vynutíte, aby agent nenastavil svazek /var/run/docker.sock pro úlohy kontejneru.

options Řetězec.
Možnosti předání do hostitele kontejneru

ports seznam řetězců.
Porty, které se mají zveřejnit v kontejneru.

volumes seznam řetězců.
Svazky, které se mají připojit ke kontejneru.

container: image

Zadejte kontejner úloh pomocí značky image a možností.

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.

Vlastnosti

image Řetězec. Povinná hodnota.
Značka image kontejneru.

endpoint Řetězec.
ID koncového bodu služby, který se připojuje k privátnímu registru kontejneru.

env řetězcový slovník.
Proměnné, které se mají mapovat na prostředí kontejneru.

options Řetězec.
Možnosti předání do hostitele kontejneru

ports seznam řetězců.
Porty, které se mají zveřejnit v kontejneru.

volumes seznam řetězců.
Svazky, které se mají připojit ke kontejneru.

Příklady

Slouží options ke konfiguraci spouštění kontejneru.

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

steps:
- script: echo hello

V následujícím příkladu jsou kontejnery definované v oddílu resources. Na každý kontejner se pak odkazuje později, a to odkazem na jeho přiřazený 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

Viz také