Comparteix 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 - 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