Go@0: tarea Go v0
Use esta tarea para obtener, compilar o probar una aplicación de Go, o para ejecutar un comando personalizado de Go.
Sintaxis
# Go v0
# Get, build, or test a Go application, or run a custom Go command.
- task: Go@0
inputs:
command: 'get' # 'get' | 'build' | 'test' | 'custom'. Required. Command. Default: get.
#customCommand: # string. Required when command == custom. Custom command.
#arguments: # string. Arguments.
# Advanced
#workingDirectory: # string. Working directory.
Entradas
command
- Comando
string
. Obligatorio. Valores permitidos: get
, build
, test
, custom
. Valor predeterminado: get
.
Especifica un comando go que se va a ejecutar. Use Custom
para ejecutar un comando que no aparece aquí.
customCommand
- Comando personalizado
string
. Obligatorio cuando command == custom
.
Comando go personalizado que se va a ejecutar. Por ejemplo, para ejecutar go version
, use version
.
arguments
- Argumentos
string
.
Argumentos opcionales para el comando seleccionado. Por ejemplo, use argumentos en tiempo de compilación para el go build
comando .
workingDirectory
- Directorio de trabajo
string
.
Directorio de trabajo donde desea que se ejecute el comando. Cuando está vacío, se usa la raíz del repositorio (para compilaciones) o artefactos (para versiones), que es el valor de $(System.DefaultWorkingDirectory)
.
Opciones de control de tareas
Todas las tareas tienen opciones de control además de sus entradas de tareas. Para obtener más información, vea Opciones de control y propiedades de tareas comunes.
Variables de salida
Ninguno.
Observaciones
Use esta tarea para obtener, compilar o probar una aplicación de Go, o para ejecutar un comando personalizado de Go.
Ejemplos
variables:
GOBIN: '$(GOPATH)/bin' # Go binaries path
GOROOT: '/usr/local/go1.11' # Go installation path
GOPATH: '$(system.defaultWorkingDirectory)/gopath' # Go workspace path
modulePath: '$(GOPATH)/src/github.com/$(build.repository.name)' # Path to the module's code
steps:
- task: GoTool@0
displayName: 'Use Go 1.10'
- task: Go@0
displayName: 'go get'
inputs:
arguments: '-d'
- task: Go@0
displayName: 'go build'
inputs:
command: build
arguments: '-o "$(System.TeamProject).exe"'
- task: ArchiveFiles@2
displayName: 'Archive files'
inputs:
rootFolderOrFile: '$(Build.Repository.LocalPath)'
includeRootFolder: False
- task: PublishBuildArtifacts@1
displayName: 'Publish artifact'
condition: succeededOrFailed()
Requisitos
Requisito | Descripción |
---|---|
Tipos de canalización | YAML, compilación clásica, versión clásica |
Se ejecuta en | Agente, DeploymentGroup |
Peticiones | Ninguno |
Capabilities | Esta tarea no satisface ninguna demanda de tareas posteriores en el trabajo. |
Restricciones de comandos | Any |
Variables que se pueden establecer | Any |
Versión del agente | Todas las versiones de agente admitidas. |
Categoría de la tarea: | Build |