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 version
polecenie , 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 |