jobs.job.container definíció

A tárolófeladatok lehetővé teszik a feladatok futtatását egy tárolón az ügynök gazdagépe helyett.

A definícióra hivatkozó definíciók: folyamat, jobs.job, jobs.deployment

A definícióra hivatkozó definíciók: folyamat, jobs.job

Megvalósítások

Implementálás Description
tároló: sztring Adja meg a feladattárolót alias alapján.
tároló: rendszerkép Adja meg a feladattárolót képcímke és beállítások használatával.

tároló: sztring

Adja meg a feladattárolót alias alapján.

container: string # Specify job container by alias.

container Karakterlánc.

Adja meg a feladattárolót alias alapján.

Megjegyzések

Az alias lehet egy rendszerkép neve, vagy egy tárolóerőforrásra mutató hivatkozás.

Példák

Az alábbi példa lekéri a 18.04 címkével ellátott ubuntu rendszerképet Docker Hub, majd elindítja a tárolót. printenv A parancs futtatásakor az ubuntu:18.04 tárolóban történik.

pool:
  vmImage: 'ubuntu-18.04'

container: ubuntu:18.04

steps:
- script: printenv

tároló: rendszerkép

Adja meg a feladattárolót képcímke és beállítások használatával.

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.

Tulajdonságok

image Karakterlánc. Kötelező.
Tárolórendszerkép címkéje.

endpoint Karakterlánc.
A privát tárolóregisztrációs adatbázishoz csatlakozó szolgáltatásvégpont azonosítója.

env sztringszótár.
A tároló környezetébe leképezési változók.

mapDockerSocketlogikai érték.
Állítsa ezt a jelzőt false (hamis) értékre, hogy az ügynök ne állítsa be a /var/run/docker.sock kötetet a tárolófeladatokon.

options Karakterlánc.
A tároló gazdagépre való továbbítás lehetőségei.

ports sztringlista.
A tárolón közzéteendő portok.

volumes sztringlista.
A tárolóra csatlakoztatni kívánt kötetek.

mountReadOnlymountReadOnly.
Az írásvédett csatlakoztatáshoz szükséges kötetek alapértelmezés szerint hamisak.

tároló: rendszerkép

Adja meg a feladattárolót képcímke és beállítások használatával.

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.

Tulajdonságok

image Karakterlánc. Kötelező.
Tárolórendszerkép címkéje.

endpoint Karakterlánc.
A privát tárolóregisztrációs adatbázishoz csatlakozó szolgáltatásvégpont azonosítója.

env sztringszótár.
A tároló környezetébe leképezési változók.

mapDockerSocketlogikai érték.
Állítsa ezt a jelzőt false (hamis) értékre, hogy az ügynök ne állítsa be a /var/run/docker.sock kötetet a tárolófeladatokon.

options Karakterlánc.
A tároló gazdagépre való továbbítás lehetőségei.

ports sztringlista.
A tárolón közzéteendő portok.

volumes sztringlista.
A tárolóra csatlakoztatni kívánt kötetek.

tároló: rendszerkép

Adja meg a feladattárolót képcímke és beállítások használatával.

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.

Tulajdonságok

image Karakterlánc. Kötelező.
Tárolórendszerkép címkéje.

endpoint Karakterlánc.
A privát tárolóregisztrációs adatbázishoz csatlakozó szolgáltatásvégpont azonosítója.

env sztringszótár.
A tároló környezetébe leképezési változók.

options Karakterlánc.
A tároló gazdagépre való továbbítás lehetőségei.

ports sztringlista.
A tárolón közzéteendő portok.

volumes sztringlista.
A tárolóra csatlakoztatni kívánt kötetek.

Példák

Tárolóindítás konfigurálásához használható options .

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

steps:
- script: echo hello

Az alábbi példában a tárolók az erőforrások szakaszban vannak definiálva. Ezután a rendszer minden tárolóra később hivatkozik a hozzárendelt aliasra hivatkozva.

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

Lásd még