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 |
|---|---|
targetTypeTipo |
(Opcional) Tipo de script de destino: Ruta de acceso de archivo o En línea Valor predeterminado: filePath |
filePathRuta 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). |
argumentsArgumentos |
(Opcional) Argumentos pasados al script de Bash. |
scriptScript |
(Obligatorio, si el tipo está en línea) Contenido del script Valor predeterminado: "# Write your commands here\n\necho 'Hello world'\n" |
workingDirectoryDirectorio 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) |
failOnStderrError 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 |
noProfileNo 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. |
noRcNo lea el archivo ~/.bashrc. |
(Opcional) Si esto es así, la tarea no se procesará .bashrc desde el directorio principal del usuario.Valor predeterminado: true |
envVariables 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.