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 |