Bagikan melalui


Go@0 - Tugas Go v0

Gunakan tugas ini untuk mendapatkan, membangun, atau menguji aplikasi Go, atau untuk menjalankan perintah Go kustom.

Sintaks

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

Input

command - Perintah
string. Wajib diisi. Nilai yang diizinkan: get, build, test, custom. Nilai default: get.

Menentukan perintah Go untuk dijalankan. Gunakan Custom untuk menjalankan perintah yang tidak tercantum di sini.


customCommand - Perintah kustom
string. Diperlukan saat command == custom.

Perintah Go kustom untuk dijalankan. Misalnya, untuk menjalankan go version, gunakan version.


arguments - Argumen
string.

Argumen opsional ke perintah yang dipilih. Misalnya, gunakan argumen build-time untuk go build perintah .


workingDirectory - Direktori kerja
string.

Direktori kerja tempat Anda ingin menjalankan perintah. Ketika kosong, akar repositori (untuk build) atau artefak (untuk rilis) digunakan, yang merupakan nilai .$(System.DefaultWorkingDirectory)


Opsi kontrol tugas

Semua tugas memiliki opsi kontrol selain input tugas mereka. Untuk informasi selengkapnya, lihat Opsi kontrol dan properti tugas umum.

Variabel output

Tidak ada.

Keterangan

Gunakan tugas ini untuk mendapatkan, membangun, atau menguji aplikasi Go, atau untuk menjalankan perintah Go kustom.

Contoh

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

Persyaratan

Persyaratan Deskripsi
Jenis alur YAML, Build klasik, Rilis klasik
Berjalan pada Agen, DeploymentGroup
Permintaan Tidak ada
Kemampuan Tugas ini tidak memenuhi tuntutan untuk tugas berikutnya dalam pekerjaan.
Pembatasan perintah Apa pun
Variabel yang dapat diatur Apa pun
Versi agen Semua versi agen yang didukung.
Kategori tugas Build