definición de jobs.job
Un de trabajo de es una colección de pasos ejecutados por un agente de o en un servidor .
jobs:
- job: string # Required as first property. ID of the job.
displayName: string # Human-readable name for the job.
dependsOn: string | [ string ] # Any jobs which must complete before this one.
condition: string # Evaluate this condition expression to determine whether to run this job.
continueOnError: string # Continue running even on failure?
timeoutInMinutes: string # Time to wait for this job to complete before the server kills it.
cancelTimeoutInMinutes: string # Time to wait for the job to cancel before forcibly terminating it.
variables: variables | [ variable ] # Job-specific variables.
strategy: strategy # Execution strategy for this job.
pool: string | pool # Pool where this job will run.
container: string | container # Container resource name.
services: # Container resources to run as a service container.
string: string # Name/value pairs
workspace: # Workspace options on the agent.
clean: outputs | resources | all # Which parts of the workspace should be scorched before fetching.
uses: # Any resources required by this job that are not already referenced.
repositories: [ string ] # Repository references.
pools: [ string ] # Pool references.
steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | getPackage | publish | template | reviewApp ] # A list of steps to run.
templateContext: # Job related information passed from a pipeline when extending a template.
jobs:
- job: string # Required as first property. ID of the job.
displayName: string # Human-readable name for the job.
dependsOn: string | [ string ] # Any jobs which must complete before this one.
condition: string # Evaluate this condition expression to determine whether to run this job.
continueOnError: string # Continue running even on failure?
timeoutInMinutes: string # Time to wait for this job to complete before the server kills it.
cancelTimeoutInMinutes: string # Time to wait for the job to cancel before forcibly terminating it.
variables: variables | [ variable ] # Job-specific variables.
strategy: strategy # Execution strategy for this job.
pool: string | pool # Pool where this job will run.
container: string | container # Container resource name.
services: # Container resources to run as a service container.
string: string # Name/value pairs
workspace: # Workspace options on the agent.
clean: outputs | resources | all # Which parts of the workspace should be scorched before fetching.
uses: # Any resources required by this job that are not already referenced.
repositories: [ string ] # Repository references.
pools: [ string ] # Pool references.
steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | getPackage | publish | template | reviewApp ] # A list of steps to run.
jobs:
- job: string # Required as first property. ID of the job.
displayName: string # Human-readable name for the job.
dependsOn: string | [ string ] # Any jobs which must complete before this one.
condition: string # Evaluate this condition expression to determine whether to run this job.
continueOnError: string # Continue running even on failure?
timeoutInMinutes: string # Time to wait for this job to complete before the server kills it.
cancelTimeoutInMinutes: string # Time to wait for the job to cancel before forcibly terminating it.
variables: variables | [ variable ] # Job-specific variables.
strategy: strategy # Execution strategy for this job.
pool: string | pool # Pool where this job will run.
container: string | container # Container resource name.
services: # Container resources to run as a service container.
string: string # Name/value pairs
workspace: # Workspace options on the agent.
clean: outputs | resources | all # Which parts of the workspace should be scorched before fetching.
steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | getPackage | publish | template | reviewApp ] # A list of steps to run.
Definiciones que hacen referencia a esta definición: trabajos
Propiedades
job
cadena. Obligatorio como primera propiedad.
identificador del trabajo. Valores aceptables: los nombres válidos solo pueden contener caracteres alfanuméricos y "_" y no pueden comenzar con un número.
displayName
cadena.
nombre legible para el trabajo.
cadena de dependsOn
| lista de cadenas.
Cualquier trabajo que se debe completar antes de este.
condition
cadena.
Evaluar esta expresión de condición para determinar si se debe ejecutar este trabajo.
continueOnError
cadena.
Continuar ejecutándose incluso en caso de error?
timeoutInMinutes
cadena.
Tiempo de espera para que este trabajo se complete antes de que el servidor lo mate.
cancelTimeoutInMinutes
cadena.
Tiempo de espera para que el trabajo se cancele antes de terminarlo forzadamente.
variables
variables.
variables específicas del trabajo.
strategy
jobs.job.strategy.
estrategia de ejecución para este trabajo.
pool
grupo de.
Grupo donde se ejecutará este trabajo.
container
jobs.job.container.
nombre del recurso contenedor.
services
diccionario de cadenas.
recursos de contenedor para ejecutarse como un contenedor de servicios.
workspace
área de trabajo.
opciones del área de trabajo en el agente. Para obtener más información sobre las áreas de trabajo, incluidas las opciones limpias, consulte el tema área de trabajo de en Trabajos.
uses
jobs.job.uses.
Los recursos requeridos por este trabajo que aún no se han hecho referencia. Para más información sobre uses
, consulte Limitar ámbito de autorización de trabajos a repositorios de Azure DevOps a los que se hace referencia.
steps
pasos.
una lista de pasos que se van a ejecutar.
templateContext
templateContext.
información relacionada con el trabajo que se pasa desde una canalización al extender una plantilla. Consulte los comentarios para obtener más información. Para obtener más información sobre templateContext
, vea plantillas de canalizaciones de YAML extendidas ahora se pueden pasar información de contexto para fases, trabajos e implementaciones y plantillas de : usar templateContext para pasar propiedades a plantillas.
Observaciones
El timeoutInMinutes
predeterminado se establece en 60 minutos. Para obtener más información, vea Tiempos de espera.
Los trabajos se pueden ejecutar condicionalmente y pueden depender de trabajos anteriores.
Nota:
Si solo tiene una fase y un trabajo, puede usar sintaxis de un solo trabajo como una manera más corta de describir los pasos que se deben ejecutar.
Para obtener más información sobre templateContext
, vea plantillas de canalizaciones de YAML extendidas ahora se pueden pasar información de contexto para fases, trabajos e implementaciones y plantillas de : usar templateContext para pasar propiedades a plantillas.
Ejemplos
jobs:
- job: MyJob
displayName: My First Job
continueOnError: true
workspace:
clean: outputs
steps:
- script: echo My first job
Consulte también
- Para más información sobre
uses
, consulte Limitar ámbito de autorización de trabajos a repositorios de Azure DevOps a los que se hace referencia. - Para obtener más información sobre las áreas de trabajo, incluidas las opciones limpias, consulte el tema área de trabajo de en Trabajos.
- Obtenga más información sobre las variables de , pasos, grupos de y trabajos de servidor de .