Go@0 - Tarefa go v0
Utilize esta tarefa para obter, construir ou testar uma aplicação Go, ou para executar um comando Go personalizado.
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.
Entradas
command
- Comando
string
. Obrigatório. Valores permitidos: get
, build
. test
. . . custom
Valor predefinido: get
.
Especifica um comando Go para executar. Use Custom
para executar um comando não listado aqui.
customCommand
- Comando personalizado
string
. Obrigatório quando command == custom
. .
Um comando de Go personalizado para executar. Por exemplo, para executar go version
, usar version
.
arguments
- Argumentos
string
.
Os argumentos opcionais para o comando selecionado. Por exemplo, use argumentos de tempo de construção para o go build
comando.
workingDirectory
- Diretório de trabalho
string
.
O diretório de trabalho onde quer que o comando funcione. Quando vazia, utiliza-se a raiz do repositório (para construções) ou artefactos (para libertações), que é o valor de $(System.DefaultWorkingDirectory)
.
Opções de controlo de tarefas
Todas as tarefas têm opções de controlo para além das entradas de tarefa. Para obter mais informações, consulte opções de Controlo e propriedades de tarefas comuns.
Variáveis de saída
Nenhum.
Observações
Utilize esta tarefa para obter, construir ou testar uma aplicação Go, ou para executar um comando Go personalizado.
Exemplos
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()
Requisitos
Requisito | Description |
---|---|
Tipos de gasodutos | YAML, Construção clássica, lançamento clássico |
Continua | Agente, Grupo de Implementação |
Exigências | Nenhuma |
Capacidades | Esta tarefa não satisfaz quaisquer pedidos para tarefas subsequentes no trabalho. |
Restrições de comando | Qualquer |
Variáveis de configuração | Qualquer |
Versão do agente | Todas as versões de agente suportadas. |
Categoria da tarefa | Compilar |