Dela via


Go@0 – Go v0-uppgift

Använd den här uppgiften för att hämta, skapa eller testa ett Go-program eller för att köra ett anpassat Go-kommando.

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.

Indata

command - Kommandot
string. Krävs. Tillåtna värden: get, build, test, custom. Standardvärde: get.

Anger ett Go-kommando som ska köras. Använd Custom för att köra ett kommando som inte visas här.


customCommand - Anpassat kommando
string. Krävs när command == custom.

Ett anpassat Go-kommando som ska köras. Om du till exempel vill köra go versionanvänder du version.


arguments - Argument
string.

De valfria argumenten för det valda kommandot. Använd till exempel byggtidsargument för go build kommandot.


workingDirectory - Arbetskatalog
string.

Arbetskatalogen där du vill att kommandot ska köras. När den är tom används lagringsplatsens rot (för byggen) eller artefakter (för versioner), vilket är värdet $(System.DefaultWorkingDirectory)för .


Alternativ för aktivitetskontroll

Alla aktiviteter har kontrollalternativ utöver sina uppgiftsindata. Mer information finns i Kontrollalternativ och vanliga uppgiftsegenskaper.

Utdatavariabler

Inga.

Kommentarer

Använd den här uppgiften för att hämta, skapa eller testa ett Go-program eller för att köra ett anpassat Go-kommando.

Exempel

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

Krav

Krav Beskrivning
Pipelinetyper YAML, klassisk version, klassisk version
Körs på Agent, DeploymentGroup
Krav Ingen
Funktioner Den här aktiviteten uppfyller inte några krav för efterföljande uppgifter i jobbet.
Kommandobegränsningar Valfri
Inställningsbara variabler Valfri
Agentversion Alla agentversioner som stöds.
Uppgiftskategori Skapa