Tarea Bash

Azure Pipelines

Use esta tarea para ejecutar un script de Bash en macOS, Linux o Windows.

Fragmento de código YAML

# Bash
# Run a Bash script on macOS, Linux, or Windows
- task: Bash@3
  inputs:
    #targetType: 'filePath' # Optional. Options: filePath, inline
    #filePath: # Required when targetType == FilePath
    #arguments: # Optional
    #script: '# echo Hello world' # Required when targetType == inline
    #workingDirectory: # Optional
    #failOnStderr: false # Optional
    #noProfile: true # Optional
    #noRc: true # Optional

La tarea Bash también tiene una sintaxis de acceso directo en YAML:

- bash: # script path or inline
  workingDirectory: #
  displayName: #
  failOnStderr: #
  env:  # mapping of environment variables to add

Argumentos

Argumento Descripción
targetType
Tipo
(Opcional) Tipo de script de destino: Ruta de acceso de archivo o En línea
Valor predeterminado: filePath
filePath
Ruta de acceso del script
(Obligatorio) Ruta de acceso del script que se ejecutará. Debe ser una ruta de acceso completa o relativa a $(System.DefaultWorkingDirectory).
arguments
Argumentos
(Opcional) Argumentos pasados al script de Bash.
script
Script
(Obligatorio, si el tipo está en línea) Contenido del script
Valor predeterminado: "# Write your commands here\n\necho 'Hello world'\n"
workingDirectory
Directorio de trabajo
(Opcional) Especifique el directorio de trabajo en el que desea ejecutar el comando. Si lo deja vacío, el directorio de trabajo es $(Build.SourcesDirectory)
failOnStderr
Error en el error estándar
(Opcional) Si esto es así, se producirá un error en esta tarea si se escribe algún error en stderr.
Valor predeterminado: false
noProfile
No cargue los archivos de inicialización o inicio en todo el sistema
(Opcional) No cargue el archivo de inicio de todo el sistema /etc/profile ni ninguno de los archivos de inicialización personales.
noRc
No lea el archivo ~/.bashrc.
(Opcional) Si esto es así, la tarea no se procesará .bashrc desde el directorio principal del usuario.
Valor predeterminado: true
env
Variables de entorno
(Opcional) Lista de elementos adicionales que se asignarán al entorno del proceso.
Por ejemplo, las variables secretas no se asignan automáticamente. Si tiene una variable secreta denominada Foo , puede asignarla de la siguiente forma:
steps:
- task: Bash@3
  inputs:
    targetType: 'inline'
    script: echo $MYSECRET
  env:
    MYSECRET: $(Foo)

Esto equivale a:

steps:
- script: echo $MYSECRET
  env:
    MYSECRET: $(Foo)

La tarea Bash encontrará la primera implementación de Bash en el sistema. La ejecución en Linux/macOS o Windows le dará una idea de cuál which bashwhere bash seleccionará.

Los scripts de Bash incluidos en el repositorio deben establecerse como ejecutables ( chmod +x ). De lo contrario, la tarea mostrará una advertencia y source el archivo en su lugar.

Código Abierto

Esta tarea es de código abierto en GitHub. Los comentarios y las contribuciones son bienvenidos.