Freigeben über


Go@0 – V0-Aufgabe 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