Condividi tramite


Go@0 - Attività Go v0

Usare questa attività per ottenere, compilare o testare un'applicazione Go oppure per eseguire un comando Go personalizzato.

Sintassi

# 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.

Ingressi dati

command - comando
string. Obbligatorio. Valori consentiti: get, build, test, custom. Valore predefinito: get

Specifica un comando Go da eseguire. Usare Custom per eseguire un comando non elencato qui.


customCommand - comando personalizzato
string. Obbligatorio quando command == custom.

Comando Go personalizzato da eseguire. Ad esempio, per eseguire go version, usare version.


arguments - argomenti
string.

Argomenti facoltativi per il comando selezionato. Ad esempio, usare gli argomenti in fase di compilazione per il comando go build.


workingDirectory - directory di lavoro
string.

Directory di lavoro in cui si vuole eseguire il comando. Se vuoto, viene usata la radice del repository (per le compilazioni) o gli artefatti (per le versioni), ovvero il valore di $(System.DefaultWorkingDirectory).


Opzioni di controllo delle attività

Tutte le attività dispongono di opzioni di controllo oltre ai relativi input attività. Per altre informazioni, vedere Opzioni di controllo e proprietà comuni delle attività.

Variabili di output

Nessuno.

Osservazioni:

Usare questa attività per ottenere, compilare o testare un'applicazione Go oppure per eseguire un comando Go personalizzato.

Esempi

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()

Requisiti

Requisito Descrizione
Tipi di pipeline YAML, build classica, versione classica
Viene eseguito in Agente, DeploymentGroup
richieste Nessuno
funzionalità di Questa attività non soddisfa alcuna richiesta di attività successive nel processo.
restrizioni dei comandi Qualunque
variabili impostabili Qualunque
Versione dell'agente Tutte le versioni dell'agente supportate.
Categoria attività Costruire