Teilen über


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 versionbeispielsweise , 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