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 |