Compartir a través de


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 - de comandos personalizados
string. Obligatorio cuando command == custom.

Comando personalizado de Go que se va a ejecutar. Por ejemplo, para ejecutar go version, use version.


argumentos de arguments -
string.

Argumentos opcionales para el comando seleccionado. Por ejemplo, use argumentos en tiempo de compilación para el comando go build.


de directorio de trabajo de workingDirectory -
string.

Directorio de trabajo en el que 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 tarea. Para obtener más información, consulte 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
demandas Ninguno
funcionalidades de Esta tarea no satisface ninguna demanda de tareas posteriores en el trabajo.
restricciones de comandos Cualquiera
variables settable Cualquiera
Versión del agente Todas las versiones de agente admitidas.
Categoría de tarea Construir