Go@0 – Aufgabe "V0" wechseln
Verwenden Sie diese Aufgabe, um eine Go-Anwendung abzurufen, zu erstellen oder zu testen oder einen benutzerdefinierten Go-Befehl auszuführen.
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.
Eingaben
command
- Befehl
string
. Erforderlich. Zulässige Werte: get
, build
, test
, custom
. Standardwert. get
.
Gibt einen auszuführenden Go-Befehl an. Verwenden Sie Custom
, um einen Befehl auszuführen, der hier nicht aufgeführt ist.
customCommand
- Benutzerdefinierter Befehl
string
. Erforderlich, wenn command == custom
.
Ein benutzerdefinierter Go-Befehl, der ausgeführt werden soll. Verwenden Sie version
beispielsweise , um auszuführengo version
.
arguments
- Argumente
string
.
Die optionalen Argumente für den ausgewählten Befehl. Verwenden Sie beispielsweise Buildzeitargumente für den go build
Befehl.
workingDirectory
- Arbeitsverzeichnis
string
.
Das Arbeitsverzeichnis, in dem der Befehl ausgeführt werden soll. Wenn sie leer ist, wird der Stamm des Repositorys (für Builds) oder Artefakte (für Releases) verwendet, der der Wert von $(System.DefaultWorkingDirectory)
ist.
Aufgabensteuerungsoptionen
Alle Aufgaben verfügen zusätzlich zu ihren Aufgabeneingaben über Steuerungsoptionen. Weitere Informationen finden Sie unter Steuerungsoptionen und allgemeine Aufgabeneigenschaften.
Ausgabevariablen
Keine.
Hinweise
Verwenden Sie diese Aufgabe, um eine Go-Anwendung abzurufen, zu erstellen oder zu testen oder einen benutzerdefinierten Go-Befehl auszuführen.
Beispiele
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()
Anforderungen
Anforderung | BESCHREIBUNG |
---|---|
Pipelinetypen | YAML, Klassischer Build, klassisches Release |
Wird ausgeführt auf | Agent, DeploymentGroup |
Forderungen | Keine |
Capabilities | Diese Aufgabe erfüllt keine Anforderungen an nachfolgende Aufgaben im Auftrag. |
Befehlseinschränkungen | Any |
Setzbare Variablen | Any |
Agent-Version | Alle unterstützten Agent-Versionen. |
Aufgabenkategorie | Entwickeln |