Delen via


Go@0 - Go v0-taak

Gebruik deze taak om een Go-toepassing op te halen, te bouwen of te testen, of om een aangepaste Go-opdracht uit te voeren.

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.

Invoerwaarden

command - Opdracht
string. Vereist. Toegestane waarden: get, build, test, custom. Standaardwaarde: get.

Hiermee geeft u een Go-opdracht op die moet worden uitgevoerd. Gebruik Custom om een opdracht uit te voeren die hier niet wordt vermeld.


customCommand - Aangepaste opdracht
string. Vereist wanneer command == custom.

Een aangepaste Go-opdracht om uit te voeren. Als u bijvoorbeeld wilt uitvoeren go version, gebruikt u version.


arguments - Argumenten
string.

De optionele argumenten voor de geselecteerde opdracht. Gebruik bijvoorbeeld build-time-argumenten voor de go build opdracht.


workingDirectory - Werkmap
string.

De werkmap waarin u de opdracht wilt uitvoeren. Als deze leeg is, wordt de hoofdmap van de opslagplaats (voor builds) of artefacten (voor releases) gebruikt, wat de waarde is van $(System.DefaultWorkingDirectory).


Opties voor taakbeheer

Alle taken hebben naast de taakinvoer besturingsopties. Zie Besturingsopties en algemene taakeigenschappen voor meer informatie.

Uitvoervariabelen

Geen.

Opmerkingen

Gebruik deze taak om een Go-toepassing op te halen, te bouwen of te testen, of om een aangepaste Go-opdracht uit te voeren.

Voorbeelden

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

Vereisten

Vereiste Beschrijving
Pijplijntypen YAML, klassieke build, klassieke release
Wordt uitgevoerd op Agent, DeploymentGroup
Eisen Geen
Functies Deze taak voldoet niet aan eventuele vereisten voor volgende taken in de taak.
Opdrachtbeperkingen Alle
Instelbare variabelen Alle
Agentversie Alle ondersteunde agentversies.
Taakcategorie Build