Go@0 – úkol Go v0
Tuto úlohu použijte k získání, sestavení nebo otestování aplikace Go nebo ke spuštění vlastního příkazu Go.
Syntax
# 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.
Vstupy
command
- Příkaz
string
. Povinná hodnota. Povolené hodnoty: get
, build
, test
, custom
. Výchozí hodnota: get
.
Určuje příkaz Go, který se má spustit. Slouží Custom
ke spuštění příkazu, který tu není uvedený.
customCommand
- Vlastní příkaz
string
. Vyžaduje se, když command == custom
.
Vlastní příkaz Go, který se má spustit. Pokud chcete například spustit go version
, použijte version
.
arguments
- Argumenty
string
.
Volitelné argumenty vybraného příkazu Například pro příkaz použijte argumenty go build
v době sestavení.
workingDirectory
- Pracovní adresář
string
.
Pracovní adresář, ve kterém chcete příkaz spustit. Když je prázdný, použije se kořen úložiště (pro sestavení) nebo artefakty (pro vydané verze), což je hodnota $(System.DefaultWorkingDirectory)
.
Možnosti řízení úkolů
Všechny úkoly mají kromě vstupů úkolů také možnosti řízení. Další informace najdete v tématu Možnosti ovládacího prvku a běžné vlastnosti úlohy.
Výstupní proměnné
Žádné
Poznámky
Tuto úlohu použijte k získání, sestavení nebo otestování aplikace Go nebo ke spuštění vlastního příkazu Go.
Příklady
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()
Požadavky
Požadavek | Popis |
---|---|
Typy kanálů | YAML, classic build, verze Classic |
Spustí se | Agent, DeploymentGroup |
Požadavky | Žádné |
Možnosti | Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze. |
Omezení příkazů | Všechny |
Nastavitelné proměnné | Všechny |
Verze agenta | Všechny podporované verze agenta. |
Kategorie úloh | Sestavení |