Go@0 - Go v0 görevi
Go uygulamasını almak, derlemek veya test etmek ya da özel bir Go komutu çalıştırmak için bu görevi kullanın.
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.
Girişler
command
- Komut
string
. Gereklidir. İzin verilen değerler: get
, build
, test
, custom
. Varsayılan değer: get
.
Çalıştırılacak bir Go komutunu belirtir. Burada listelenmeyen bir komutu çalıştırmak için kullanın Custom
.
customCommand
- Özel komut
string
. olduğunda command == custom
gereklidir.
Yürütülecek özel bir Go komutu. Örneğin, yürütmek go version
için kullanın version
.
arguments
- Bağımsız değişken
string
.
Seçili komutun isteğe bağlı bağımsız değişkenleri. Örneğin, komutu için go build
derleme zamanı bağımsız değişkenlerini kullanın.
workingDirectory
- Çalışma dizini
string
.
Komutun çalışmasını istediğiniz çalışma dizini. Boş olduğunda, deponun kökü (derlemeler için) veya yapıtlar (yayınlar için) kullanılır ve bu değeri kullanılır $(System.DefaultWorkingDirectory)
.
Görev denetimi seçenekleri
Tüm görevlerin, görev girişlerine ek olarak denetim seçenekleri vardır. Daha fazla bilgi için bkz . Denetim seçenekleri ve ortak görev özellikleri.
Çıkış değişkenleri
Yok.
Açıklamalar
Go uygulamasını almak, derlemek veya test etmek ya da özel bir Go komutu çalıştırmak için bu görevi kullanın.
Örnekler
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()
Gereksinimler
Gereksinim | Açıklama |
---|---|
İşlem hattı türleri | YAML, Klasik derleme, Klasik sürüm |
Üzerinde çalışır | Agent, DeploymentGroup |
Talep | Hiçbiri |
Özellikler | Bu görev, işteki sonraki görevler için hiçbir talebi karşılamaz. |
Komut kısıtlamaları | Herhangi biri |
Ayarlanabilir değişkenler | Herhangi biri |
Aracı sürümü | Desteklenen tüm aracı sürümleri. |
Görev kategorisi | Derleme |