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.

Input

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 della fase di compilazione per il go build comando .


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 attività

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

Variabili di output

No.

Osservazioni

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

Esempio

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
Capabilities Questa attività non soddisfa le richieste per le attività successive nel processo.
Restrizioni dei comandi Qualsiasi
Variabili impostabili Qualsiasi
Versione agente Tutte le versioni dell'agente supportate.
Categoria attività Compilare