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 version
anvä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 |