Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les travaux de conteneur vous permettent d’exécuter des travaux sur un conteneur au lieu de l’hôte de l’agent.
Définitions qui font référence à cette définition : pipeline, jobs.job, jobs.deployment
Implémentations
| Implémentation | Descriptif |
|---|---|
| conteneur : chaîne | Spécifiez le conteneur de travaux par alias. |
| conteneur : d’images | Spécifiez le conteneur de travaux à l’aide de la balise d’image et des options. |
conteneur : chaîne
Spécifiez le conteneur de travaux par alias.
container: string # Specify job container by alias.
chaîne container.
Spécifiez le conteneur de travaux par alias.
Remarques
L’alias peut être le nom d’une image, ou il peut s’agir d’une référence à une ressource de conteneur .
Exemples
L’exemple suivant extrait l’image Ubuntu étiquetée 18.04 à partir de Docker Hub, puis démarre le conteneur. Lorsque la commande printenv s’exécute, elle se produit à l’intérieur du conteneur ubuntu :18.04.
pool:
vmImage: 'ubuntu-18.04'
container: ubuntu:18.04
steps:
- script: printenv
conteneur : image
Spécifiez le conteneur de travaux à l’aide de la balise d’image et des options.
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.
Propriétés
chaîne image. Obligatoire.
balise d’image conteneur .
chaîne endpoint.
ID du point de terminaison de service qui se connecte à un registre de conteneurs privé.
env dictionnaire de chaînes.
Variables à mapper dans l’environnement du conteneur.
mapDockerSocket
booléen .
définissez cet indicateur sur false pour forcer l’agent à ne pas configurer le volume /var/run/docker.sock sur les travaux de conteneur.
chaîne options.
Options à transmettre à l’hôte de conteneur.
ports liste de chaînes.
Ports à exposer sur le conteneur.
volumes liste de chaînes.
Volumes à monter sur le conteneur.
mountReadOnly
monterLectureSeule.
Volumes à monter en lecture seule, la valeur par défaut est false.
Exemples
Utilisez options pour configurer le démarrage du conteneur.
container:
image: ubuntu:18.04
options: --hostname container-test --ip 192.168.0.1
steps:
- script: echo hello
Dans l’exemple suivant, les conteneurs sont définis dans la section ressources. Chaque conteneur est ensuite référencé ultérieurement, en faisant référence à son alias attribué.
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