Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu 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.
Eingänge
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 hier nicht aufgeführten Befehl auszuführen.
customCommand
-
benutzerdefinierten Befehl
string. Erforderlich, wenn command == custom.
Ein benutzerdefinierter Go-Befehl, der ausgeführt werden soll. Verwenden Sie z. B. go version, um versionauszuführen.
arguments
-
Argumente
string.
Die optionalen Argumente für den ausgewählten Befehl. Verwenden Sie beispielsweise Buildzeitargumente für den Befehl go build.
workingDirectory
-
Arbeitsverzeichnis
string.
Das Arbeitsverzeichnis, in dem der Befehl ausgeführt werden soll. Wenn leer, wird der Stamm des Repositorys (für Builds) oder Artefakte (für Versionen) verwendet, was der Wert von $(System.DefaultWorkingDirectory)ist.
Aufgabensteuerungsoptionen
Alle Aufgaben verfügen zusätzlich zu ihren Aufgabeneingaben über Steuerungsoptionen. Weitere Informationen finden Sie unter Steuerelementoptionen und allgemeinen Aufgabeneigenschaften.
Ausgabevariablen
Keiner.
Bemerkungen
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, Classic Build, Classic Release |
| Läuft auf | Agent, DeploymentGroup |
| Anforderungen | Nichts |
| Funktionen | Dieser Vorgang erfüllt keine Anforderungen für nachfolgende Vorgänge im Auftrag. |
| Befehlseinschränkungen | Jegliche |
| Settable-Variablen | Jegliche |
| Agentversion | Alle unterstützten Agentversionen. |
| Vorgangskategorie | Bauen |