Udostępnij za pośrednictwem


Go@0 — zadanie języka Go w wersji 0

To zadanie służy do pobierania, kompilowania lub testowania aplikacji języka Go lub uruchamiania niestandardowego polecenia języka Go.

Składnia

# 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.

Dane wejściowe

command - Polecenia
string. Wymagane. Dozwolone wartości: get, build, test, custom. Wartość domyślna: get.

Określa polecenie Języka Go do uruchomienia. Użyj Custom polecenia , aby uruchomić polecenie niewymienione w tym miejscu.


customCommand - Polecenie niestandardowe
string. Wymagane, gdy command == custom.

Niestandardowe polecenie języka Go do wykonania. Aby na przykład wykonać go versionpolecenie , użyj polecenia version.


arguments - Argumenty
string.

Opcjonalne argumenty wybranego polecenia. Na przykład użyj argumentów czasu kompilacji dla go build polecenia .


workingDirectory - Katalog roboczy
string.

Katalog roboczy, w którym ma zostać uruchomione polecenie . Gdy jest pusty, używany jest katalog główny repozytorium (dla kompilacji) lub artefakty (w przypadku wydań), czyli wartość $(System.DefaultWorkingDirectory).


Opcje sterowania zadaniami

Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań podrzędnych. Aby uzyskać więcej informacji, zobacz Opcje sterowania i typowe właściwości zadań.

Zmienne wyjściowe

Brak.

Uwagi

To zadanie służy do pobierania, kompilowania lub testowania aplikacji języka Go lub uruchamiania niestandardowego polecenia języka Go.

Przykłady

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()

Wymagania

Wymaganie Opis
Typy potoków YAML, klasyczna kompilacja, wersja klasyczna
Działa w Agent, DeploymentGroup
Wymagania Brak
Możliwości To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu.
Ograniczenia poleceń Dowolne
Zmienne ustawialne Dowolne
Wersja agenta Wszystkie obsługiwane wersje agenta.
Kategoria zadania Kompilacja