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 == customgereklidir.

Yürütülecek özel bir Go komutu. Örneğin, yürütmek go versioniç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