Partilhar via


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