Sdílet prostřednictvím


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í