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.

Syntaxis

# 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.

Invoer

command - opdracht
string. Verplicht. Toegestane waarden: get, build, test, custom. Standaardwaarde: get.

Hiermee geeft u een Go-opdracht uit te voeren. 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 die moet worden uitgevoerd. Als u bijvoorbeeld go versionwilt uitvoeren, gebruikt u version.


arguments - argumenten
string.

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


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. Dit is de waarde van $(System.DefaultWorkingDirectory).


Opties voor taakbeheer

Alle taken hebben besturingsopties naast hun taakinvoer. Zie Opties en algemene taakeigenschappenvoor 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

Voorwaarde Beschrijving
Pijplijntypen YAML, klassieke build, klassieke release
Wordt uitgevoerd op Agent, DeploymentGroup
eisen Geen
mogelijkheden Deze taak voldoet niet aan de vereisten voor volgende taken in de taak.
opdrachtbeperkingen Welk dan ook
variabelen instellen Welk dan ook
Agentversie Alle ondersteunde agentversies.
Taakcategorie Bouwen