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 |